Verzeichnis:
(1) Alias der Tabelle
(2) Alias dem Feld
(kostenlose Lernempfehlung: MySQL-Video-Tutorial)
Wenn der Tabellenname sehr lang ist oder einige spezielle Abfragen ausgeführt werden, können Sie zur Vereinfachung der Bedienung oder wenn dieselbe Tabelle mehrmals verwendet werden muss, einen Alias für die Tabelle angeben und diesen Alias zum Ersetzen verwenden der ursprüngliche Name. Das grundlegende Syntaxformat für das Aliasing einer Tabelle ist:
表名 [as] 表别名
„Tabellenname“ ist der Name der in der Datenbank gespeicherten Datentabelle, „Tabellenalias ist der neue Name der während der Abfrage angegebenen Tabelle und das Schlüsselwort as ist optional Parameter"
[Beispiel 1] Geben Sie der Auftragstabelle einen Alias o und fragen Sie das Bestelldatum von 30001 Bestellungen ab. Die SQL-Anweisung lautet wie folgt:
mysql> select * from orders as o -> where o.o_num = 30001;+-------+---------------------+-------+| o_num | o_date | c_id |+-------+---------------------+-------+| 30001 | 2008-09-01 00:00:00 | 10001 |+-------+---------------------+-------+1 row in set (0.00 sec)
[Beispiel 2] Geben Sie den Kunden- und Auftragstabellen jeweils Aliasnamen und stellen Sie eine Verbindung her Die SQL-Anweisung lautet wie folgt:
mysql> select c.c_id,o.o_num -> from customers as c left join orders as o -> on c.c_id = o.c_id;+-------+-------+| c_id | o_num |+-------+-------+| 10001 | 30001 || 10003 | 30002 || 10004 | 30003 || 10001 | 30005 || 10002 | NULL |+-------+-------+5 rows in set (0.05 sec)
Wie Sie den Ergebnissen entnehmen können, kann MySQL mehrere Tabellen gleichzeitig aliasen, und Tabellenaliase können an verschiedenen Orten platziert werden, z. B. in der Where-Klausel, der Select-Liste und der On-Klausel , Order by-Klausel usw.
Self-Join ist ein spezieller innerer Join. Die beiden Tabellen in der Join-Abfrage sind dieselben Tabellen. Die Abfrageanweisung lautet wie folgt:
mysql> select f1.f_id,f1.f_name -> from fruits as f1,fruits as f2 -> where f1.s_id = f2.s_id and f2.f_id = 'a1';+------+------------+| f_id | f_name |+------+------------+| a1 | apple || b1 | blackberry || c0 | cherry |+------+------------+3 rows in set (0.00 sec)
列名 [as] 列别名
mysql> select f1.f_name as fruits_name,f1.f_price as fruit_price -> from fruits as f1 -> where f1.f_price <8;+-------------+-------------+| fruits_name | fruit_price |+-------------+-------------+| lemon | 6.40 || apple | 5.20 || apricot | 2.20 || berry | 7.60 || xxxx | 3.60 || cherry | 3.20 || xbabay | 2.60 || grape | 5.30 || xbabay | 3.60 |+-------------+-------------+9 rows in set (0.00 sec)
mysql> select concat(trim(s_name),'(',trim(s_city),')') -> from suppliers -> order by s_name;+-------------------------------------------+| concat(trim(s_name),'(',trim(s_city),')') |+-------------------------------------------+| ACME(Shanghai) || DK Inc(Zhengzhou) || FastFruit Inc.(Tianjin) || FNK Inc.(Zhongshan) || Good Set(Taiyuan) || Just Eat Ours(Beijing) || LT Supplies(Chongqing) |+-------------------------------------------+7 rows in set (0.00 sec)
mysql> select concat(trim(s_name),'(',trim(s_city),')') -> as suppliers_title -> from suppliers -> order by s_name;+-------------------------+| suppliers_title |+-------------------------+| ACME(Shanghai) || DK Inc(Zhengzhou) || FastFruit Inc.(Tianjin) || FNK Inc.(Zhongshan) || Good Set(Taiyuan) || Just Eat Ours(Beijing) || LT Supplies(Chongqing) |+-------------------------+7 rows in set (0.00 sec)
Hinweis: Tabellenaliase werden nur beim Ausführen von Abfragen verwendet und nicht in den zurückgegebenen Ergebnissen angezeigt. Nachdem der Spaltenalias definiert wurde, wird er zur Anzeige an den Client zurückgegeben und die angezeigten Ergebnisfelder sind die Aliase des Felds Spalten.
Verwandte kostenlose Lernempfehlungen: MySQL-Datenbank(Video)
Das obige ist der detaillierte Inhalt vonMySQL-Abfragefunktion zum Aliasieren von Tabellen und Feldern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!