*   >> lukeminen koulutus Artikkelit >> science >> programming

Mysql: Understanding Relational Tables

taulukoita tuottaa täydelliset yhteystiedot näytteestä tietokannasta. Koska tämä kysely hakee koko osoitekirja, on ainoa, jossa ehto; tämä kertoo MySQL että suhde taulukoiden on että customer_code arvo on viittaus customer_code sarakkeeseen asiakkaille.

 mysql> SELECT nimi, -> concat (sukunimi, ',', etunimi) kuin CONTACT_NAME - > asiakkailta, customer_contacts -> jossa customers.customer_code = -> customer_contacts.

customer_code -> ORDER BY nimi, CONTACT_NAME; + ------------------------ - + --------------------- + | Nimi | CONTACT_NAME | + ------------------------- + --------------------- + | Muusikot Amerikan | Britten, Benjamin || Muusikot Amerikan | Gershwin, George || Muusikot Amerikan | Lennon, John || Presidentit Incorporated | Lincoln, Abraham || Presidentit Incorporated | Nixon, Richard || Presidentit Incorporated | Roosevelt, Franklin || Presidentit Incorporated | Roosevelt, Theodore || Tiede Oyj | Curie, Marie || Tiede Oyj | Darwin, Charles || Tiede Oyj | Einstein, Albert || Tiede Oyj | Franklin, Benjamin | + ------------------------- + ------------------- - + 11 krs setti (0,02 sek)


Kolumni nimeäminen Näyte taulukot kirja on


käyttää nimeämiskäytäntöä, jossa kukin viiteavain on sama nimi kuin vastaavat perusavain toisessa taulukossa.


kuitenkaan tämä ei ole vaatimus. Toinen suosittu yleissopimus on nimetä perusavain kunkin taulukon yksinkertaisesti tunnus tai koodi. Esimerkiksi customer_code arvo customer_contacts liittyisi sarake nimeltä koodin asiakkaille.

suorakulmaiset Tuotteet

ehto WHERE joka ilmaisee suhde liittyi taulukoiden on erittäin tärkeää. Nähdä miksi, katso mitä tapahtuu, kun olet määrittänyt kaksi pöytää lausekkeesta ilman mitään ehtoja.

kaksi pientä taulukoita Otokseen tietokantaan, nimeltään T1 ja T2. Nämä taulukot sisältävät vain muutama rivi osoittaa joins.

First, tutustua niiden tietoihin:

 mysql> SELECT * FROM T1; + ---- + -------- + | id | kirje | + ---- + -------- + | 1 | || 2 | B || 3 | C | + ---- + -------- + 3 krs setti (0,01 sek) mysql> SELECT * FROM t2; + ---- + -------- + | id | kirje | + ---- + -------- + | 1 | X || 2 | Y || 3 | Z | + ---- + -------- + 3 krs setti (0,00 sek) 


Nyt suorittaa liittyvät unioniin kaksi taulukkoa, jossa ei ole ehto.


 mysql> SELECT * -> t1, t2, + ---- + -------- + ---- + -------- + | id | kirje | id | kirje | + ---- + ---- --- + ---- + -------- + | 1 | | 1 | X || 2 | B | 1 | X || 3 | 

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.