Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL-Abfragefunktion zum Aliasieren von Tabellen und Feldern

coldplay.xixi
Freigeben: 2021-03-18 09:46:54
nach vorne
3519 Leute haben es durchsucht

MySQL-Abfragefunktion zum Aliasieren von Tabellen und Feldern

Verzeichnis:

(1) Alias ​​​​der Tabelle
(2) Alias ​​​​dem Feld

(kostenlose Lernempfehlung: MySQL-Video-Tutorial)


(1) , für Tabellenalias

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] 表别名
Nach dem Login kopieren

„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)
Nach dem Login kopieren

[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)
Nach dem Login kopieren

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)
Nach dem Login kopieren
(2), Alias ​​für das Feld
Verwenden Sie die Select-Anweisung, um die Abfrage anzuzeigen Daher zeigt MySQL nach jeder Auswahl die angegebenen Ausgabespalten an. In einigen Fällen sind die Namen der angezeigten Spalten sehr lang oder die Namen sind nicht intuitiv genug. MySQL kann Spaltenaliase, Ersetzungsfelder oder Ausdrücke angeben. Das grundlegende Syntaxformat für die Aliasierung eines Felds ist:

列名 [as] 列别名
Nach dem Login kopieren
„Spaltenname“ ist der für das Feld in der Tabelle definierte Name, „Spaltenalias“ ist der neue Name des Felds und das Schlüsselwort „as“ ist ein optionaler Parameter.

【Beispiel 1】Fragen Sie die Obsttabelle ab, geben Sie f_name den Alias ​​Fruit_name, f_price den Alias ​​Fruit_price und geben Sie dann der Obsttabelle den Alias ​​f1. Fragen Sie die Fruchtnamen mit f_price
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)
Nach dem Login kopieren

【Beispiel 2】 Fragen Sie die Felder s_name und s_city in der Lieferantentabelle ab, verwenden Sie die Concat-Funktion, um die beiden Feldwerte zu verbinden, und übernehmen Sie den Spaltenalias als sellers_title.

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)
Nach dem Login kopieren
Wie Sie den Ergebnissen entnehmen können, ist der Spaltenname des angezeigten Ergebnisses das berechnete Feld nach der SELECT-Klausel. Tatsächlich hat die berechnete Spalte keinen Namen, wenn Sie das Feld angeben Ein Alias ​​macht die Ergebnisse klarer. Die SQL-Anweisung lautet wie folgt:

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)
Nach dem Login kopieren
Wie Sie sehen können, wählen Sie „adds as sellers_title“ aus, wodurch MySQL angewiesen wird, einen Alias ​​„suppliers_title“ für das berechnete Feld zu erstellen und die Ergebnisse als angegebene Spalte anzuzeigen Alias, wodurch die Abfrage verbessert wird. Die Lesbarkeit der Ergebnisse.

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!