Benutzer-Werkzeuge

Webseiten-Werkzeuge


computer:tutorials:sql:alias

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

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>​
computer/tutorials/sql/alias.txt · Zuletzt geändert: 2011/03/02 14:51 von christian