*   >> Lezen Onderwijs artikelen >> science >> programming

Mysql: Understanding Relational Tables

Deelnemen aan twee tabellen

Om mee te doen twee tabellen , geven zowel hun namen in de clausule FROM van een SELECT-instructie. Om de relatie tussen de twee tabellen geven, moet u beschikken over een geschikte toestand in de WHERE-component.

De volgende query voegt zich bij de klanten en customer_contacts tabellen om de volledige contactgegevens van de voorbeeld data base te produceren.

Omdat deze query haalt de hele contactendatabase, is er slechts één WHERE voorwaarde; Dit vertelt MySQL dat de relatie tussen de tabellen is dat de customer_code waarde is een verwijzing naar de kolom customer_code in klanten

 mysql> SELECT naam, -.> CONCAT (achternaam, ',', voornaam) als CONTACT_NAME - > van klanten, customer_contacts -> WAAR customers.customer_code = -> customer_contacts.

customer_code -> ORDER BY naam, CONTACT_NAME; + ------------------------ - + --------------------- + | Naam | CONTACT_NAME | + ------------------------- + --------------------- + | Muzikanten van Amerika | Britten, Benjamin || Muzikanten van Amerika | Gershwin, George || Muzikanten van Amerika | Lennon, John || Presidenten Incorporated | Lincoln, Abraham || Presidenten Incorporated | Nixon, Richard || Presidenten Incorporated | Roosevelt, Franklin || Presidenten Incorporated | Roosevelt, Theodore || Science Corporation | Curie, Marie || Science Corporation | Darwin, Charles || Science Corporation | Einstein, Albert || Science Corporation | Franklin, Benjamin | + ------------------------- + ------------------- - + 11 rijen in set (0.

02 sec)

Column Naming Het monster tabellen in dit boek hebben

gebruikt een naamgevingsconventie waarin elke vreemde sleutel heeft dezelfde naam als de overeenkomstige primaire sleutel in de andere tabel.

Dit is echter geen vereiste. Een andere populaire conventie is om de primaire sleutel in elke tabel zo eenvoudig id of code te noemen. Zo zou de customer_code waarde customer_contacts betrekking hebben op een kolom met de naam code in klanten.

cartesiaanse producten

De toestand in de WHERE-component dat de relatie tussen de gekoppelde tabellen geeft is erg belangrijk. Waarom zien, kijken naar wat er gebeurt als je opgeeft twee tabellen in de FROM-component zonder enige voorwaarden.

Twee kleine tafels zijn opgenomen in de steekproef database genaamd T1 en T2. Deze tabellen bevatten slechts een paar rijen joins.

First demonstreren, vertrouwd te maken met hun gegevens:

 mysql> SELECT * FROM T1; + ---- + -------- + | id | brief | + ---- + -------- + | 1 | Een || 2 | B || 3 | C | + ---- + -------- + 3 rijen in set (0.01 sec) mysql>

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.