*   >> Læs Uddannelse artikler >> science >> programming

Mysql: Forståelse relationel Tables

rykket i en SELECT-sætning. For at angive forholdet mellem de to tabeller, skal du medtage en passende tilstand i WHERE.

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; + ---- + -------- +

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.