Følgende forespørgsel slutter kunderne og customer_contacts tabeller til at producere den fuldstændige kontaktoplysninger fra prøven databasen. Fordi denne forespørgsel henter hele kontaktdatabase, der kun er en, hvor tilstand; dette fortæller MySQL, at forholdet mellem bordene er, at customer_code værdien er en reference til den customer_code kolonne i kunderne
mysql> SELECT navn, -.> CONCAT (last_name, ',', FIRST_NAME) som CONTACT_NAME - > fra kunder, customer_contacts -> HVOR customers.customer_code = -> customer_contacts.customer_code -> ORDER BY navn, CONTACT_NAME; + ------------------------ - + --------------------- + | name | CONTACT_NAME | + ------------------------- + --------------------- + | Musikere i Amerika | Britten, Benjamin || Musikere i Amerika | Gershwin, George || Musikere i Amerika | Lennon, John || Præsidenter Incorporated | Lincoln, Abraham || Præsidenter Incorporated | Nixon, Richard || Præsidenter Incorporated | Roosevelt, Franklin || Præsidenter Incorporated | Roosevelt, Theodore || Science Corporation | Curie, Marie || Science Corporation | Darwin, Charles || Science Corporation | Einstein, Albert || Science Corporation | Franklin, Benjamin | + ------------------------- + ------------------- - + 11 rækker i sæt (0,02 sek)
Kolonne Navngivning Eksempelbillederne tabeller i denne bog har
brugte en navngivningskonvention, hvor hver fremmed nøgle har det samme navn som den tilsvarende primære nøgle i den anden tabel.
, er dette ikke dog et krav. En anden populær konventionen er at navngive den primære nøgle i hver tabel som blot id eller kode. For eksempel ville customer_code værdi i customer_contacts vedrører en kolonne med navnet kode i kunderne.
kartesiske produkter
Betingelsen i WHERE, der angiver forholdet mellem forbundne tabeller er meget vigtigt. For at se hvorfor, se på, hvad der sker, når du angiver to tabeller i FROM-udtrykket uden betingelser.
To små tabeller indgår i stikprøven databasen opkaldt T1 og T2.
Disse tabeller indeholder blot et par rækker til at demonstrere joins.First, sætte dig ind i deres data:
mysql> SELECT * FROM t1; + ---- + -------- + | id | bogstaver | + ---- + -------- + | 1 | En || 2 | B || 3 | C | + ---- + -------- + 3 rækker i sæt (0,01 sek) mysql> SELECT * FROM t2; + ---- + -------- +Android Programmering: I. Android Activity Lifecycle & amp; ndash; Begreber
- Php Betinget Statements
- Java Variabler
- Trådløs konfiguration i 615 D-link
- Papervision 3D Programmering Tutorial - Tweener
- Java Tutorials - Lektion 3: Relationel og Boolean Operators
- Software Development Kit (SDK)
- Mysql tutorial og Kommandoer Del 1
- CSS fast placering løsning på et af de rammeproblemer
- Oprettelse af en Flash-platform spil med flixel og Flex - powerup Blocks
- Android Programmering: Hello World [1]