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>Android programmeren: I. Android Activiteit Lifecycle & amp; ndash; Concepts
- Typ Gieten in Php
- Berekende Values
- Vlaggen in Javascript String Regelmatige Expressions
- Wat programmeertaal te beginnen met - Part 2
- Extra functies in Javascript String Regelmatige Expressions
- AS3IsoLib Tutorial Series - Camera
- ActivePerl Basis Syntax
- Het creëren van JavaScript-objecten door Inheritance
- Variabele lengte Argument List
- Wat zijn datastructuren?