Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
— |
computer:tutorials:sql:alias [2011/03/02 14:51] (aktuell) christian angelegt |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | Mithilfe des Schlagworts **AS** lassen sich für Tabellen und ausgewählte Informationen sogenannte "Aliase" definieren. Ein solcher dient zur besseren Übersichtlichkeit. | ||
+ | ======Syntax====== | ||
+ | <code> | ||
+ | Abfrage/Ausdruck AS <Alias> | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | ======Beispiel====== | ||
+ | Es sollen alle Positionen inklusive Summen der Rechnung mit der Nummer 1 angezeigt werden. Aus der Tabelle BESTELL_POS werden die Felder ART_Nr, BPOS_Anzahl, BPOS_Einzelpreis, und die Gesamtsumme der Posisition (Anzahl * Einzelpreis) bezogen. Die einzelnen Felder sollen mit passenden Aliasen versehen werden. | ||
+ | |||
+ | <code> | ||
+ | mysql> SELECT ART_Nr AS "ArtikelNr", BPOS_Anzahl AS "Anzahl", BPOS_Einzelpreis AS "Einzelpreis", | ||
+ | (BPOS_Anzahl*BPOS_Einzelpreis) AS "Summe" FROM BESTELL_POS WHERE BST_Nr=1; | ||
+ | +-----------+--------+-------------+------------------+ | ||
+ | | ArtikelNr | Anzahl | Einzelpreis | Summe | | ||
+ | +-----------+--------+-------------+------------------+ | ||
+ | | 1 | 10 | 199.99 | 1999.90005493164 | | ||
+ | | 2 | 15 | 229.99 | 3449.85008239746 | | ||
+ | +-----------+--------+-------------+------------------+ | ||
+ | 2 rows in set (0.01 sec) | ||
+ | </code> | ||
+ | |||
+ | Ohne Aliase-Definitionen würden die Tabellenfeldernamen als Spalten dienen: | ||
+ | |||
+ | <code> | ||
+ | mysql> SELECT ART_Nr, BPOS_Anzahl, BPOS_Einzelpreis, (BPOS_Anzahl*BPOS_Einzelpreis) FROM | ||
+ | BESTELL_POS WHERE BST_Nr=1; | ||
+ | +--------+-------------+------------------+--------------------------------+ | ||
+ | | ART_Nr | BPOS_Anzahl | BPOS_Einzelpreis | (BPOS_Anzahl*BPOS_Einzelpreis) | | ||
+ | +--------+-------------+------------------+--------------------------------+ | ||
+ | | 1 | 10 | 199.99 | 1999.90005493164 | | ||
+ | | 2 | 15 | 229.99 | 3449.85008239746 | | ||
+ | +--------+-------------+------------------+--------------------------------+ | ||
+ | 2 rows in set (0.81 sec) | ||
+ | </code> |