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

Mysql: Understanding Relational Tables

rder_lines, ja tuotteet taulukoita tuottamaan tilaushistoriaa tietylle asiakkaalle:

 mysql> SELECT o.order_id, o.order_date, l.quantity, p.name -> tilausten o, order_lines L, tuotteet p -> jossa o.order_id = l.order_id -> JA p.product_code = l.product_code -> JA o.customer_code = 'SCICORP' -> TILAA o.

order_date; + - -------- + ------------- + ---------- + ---------------- - + | order_id | ORDER_DATE | määrä | Nimi | + ---------- + ------------- + ---------- + ----------- ------- + | 3 | 2006-01-23 | 16 | Pienet || 4 | 2006-02-02 | 16 | Pienet || 4 | 2006-02-02 | 10 | Suuret || 5 | 2006-02-05 | 10 | Medium tuote || 5 | 2006-02-05 | 10 | Suuri tuote | + ---------- + ------------- + ---------- + ---------- -------- + 5 krs joukossa (0,00 sek)


Voit tehdä equijoin useissa pöydissä, ehto WHERE on täsmennettävä suhteet jokaisesta pöydästä toiseen taulukkoon .

Tässä esimerkissä on suhteita tilauksia ja order_lines, välillä order_lines ja tuotteita.

Jokainen rivi order_lines lisää tietyn määrän tuotteen tilauksen. Order_id sarake order_lines liitosten taulukon tilauksia, ja product_code sarake liittyy sen tuotteita. Kaksi ensimmäistä edellytystä WHERE osoittavat näitä suhteita. Kolmas suodatinta käytetään palauttaa vain tilaus historiaa SCICORP.


taulukoiden yhdistämisestä

Edellisessä esimerkissä, koska ei ole suoraa suhdetta tilauksia ja tuotteita, ei kunnossa WHERE yrittää yhdistää nämä taulukot.


Vaikka kunkin taulukon liittyi pitäisi olla suhde toiseen taulukkoon kyselyn, jokaisessa pöydässä ei tarvitse beand ei yleensä berelated joka toiseen taulukkoon.

Page   <<  [1] [2] [3] [4] 

Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.