Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
— |
computer:tutorials:sql:join [2012/03/24 12:54] (aktuell) christian angelegt |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | Mithilfe von JOIN lassen sich Felder mehrerer Tabellen verbinden - so können Abfragen über mehrere Tabellen hin ausgeführt werden. | ||
+ | ======Beispiel====== | ||
+ | Von der Bestellung mit der Bestellungsnummer 1 sollen alle Artikelnummern, Artikelbezeichnungen, Anzahl der bestellten Einheiten und die Einzelpreise ausgegeben werden. | ||
+ | |||
+ | <code> | ||
+ | mysql> SELECT BP.ART_Nr, BP.BPOS_Anzahl, BP.BPOS_Einzelpreis FROM BESTELL_POS BP WHERE BP.BST_Nr = 1; | ||
+ | +--------+-------------+------------------+ | ||
+ | | ART_Nr | BPOS_Anzahl | BPOS_Einzelpreis | | ||
+ | +--------+-------------+------------------+ | ||
+ | | 1 | 10 | 199.99 | | ||
+ | | 2 | 15 | 229.99 | | ||
+ | +--------+-------------+------------------+ | ||
+ | 2 rows in set (0.00 sec) | ||
+ | |||
+ | |||
+ | |||
+ | mysql> SELECT BP.ART_Nr, ART.ART_Bezeichnung, BP.BPOS_Anzahl, BP.BPOS_Einzelpreis FROM BESTELL_POS BP, ARTIKEL ART WHERE BP.BST_Nr = 1 AND BP.ART_Nr = ART.ART_Nr; | ||
+ | +--------+------------------+-------------+------------------+ | ||
+ | | ART_Nr | ART_Bezeichnung | BPOS_Anzahl | BPOS_Einzelpreis | | ||
+ | +--------+------------------+-------------+------------------+ | ||
+ | | 1 | Thin-Client BAER | 10 | 199.99 | | ||
+ | | 2 | Thin-Client NP | 15 | 229.99 | | ||
+ | +--------+------------------+-------------+------------------+ | ||
+ | 2 rows in set (0.00 sec) | ||
+ | </code> |