MySQL Alias ist eine Funktion, mit der wir einen temporären alternativen Namen für eine Datenbanktabelle oder Spalte geben können. Diese alternativen Namen ermöglichen eine einfachere Lesbarkeit und bieten zusätzliche Funktionen bei der Arbeit mit MySQL -Anschlüssen.
In dieser Anleitung wird untersucht.
Bevor wir uns mit dem Tutorial eintauchen, stellen Sie sicher, dass ein MySQL -Server auf Ihrem System installiert und zugänglich ist. Um die Lernerfahrung zu maximieren, empfehlen wir Ihnen, die MySQL Sakila -Beispieldatenbank herunterzuladen.
Mysql -Spalten -Alias
MySQL unterstützt zwei Arten von Aliase: Spalten- und Tabellen -Aliase.
Beginnen wir mit Spalten -Aliase und lernen Sie, wie sie implementiert werden können.
Die allgemeine Syntax für einen Spalten -Alias in MySQL lautet:
col_name als alias_nameUm einer Spalte einen Alias -Namen zuzuweisen, verwenden wir das Schlüsselwort AS, gefolgt von dem Namen, den wir verwenden möchten. Es ist am besten, Ihren Alias -Namen in Zitate für Wörter beizulegen, die Sonderzeichen oder native MySQL -Schlüsselwörter enthalten.
NOTIZ: Das AS -Schlüsselwort ist optional und Sie können es in einer SQL -Anweisung weglassen. Wenn andere jedoch Ihren Code lesen, ist es besser, das als Keyword hinzuzufügen, da es beschreibender ist.
Außerdem ist der Alias -Name, der einer Spalte oder Tabelle angegeben wird.
Beispiel: Spalten -Alias
Lassen Sie uns ein Beispiel verwenden, um zu veranschaulichen, wie wir die Spalten -Aliase in unseren SQL -Operationen verwenden können. In diesem Beispiel werde ich die Zahlungstabelle in der Sakila -Beispieldatenbank verwenden.
Wir können den Maximalwert der Menge der Menge erhalten und das Ergebnis einem Alias -Namen hinzufügen, wie in der folgenden Abfrage gezeigt:
Benutze Sakila;Sobald wir die obige Abfrage ausgeführt haben, erhalten wir einen Spaltennamen mit dem Titel „teure“, der den höchsten Betrag in der Zahlungstabelle enthält.
Die Ausgabe ist wie unten gezeigt:
Datenbank geändertDies erleichtert es einfacher zu verstehen, nicht nur, was die Spalte enthält, sondern wie die Funktion funktioniert.
Mysql Table Alias
Die andere Art von Alias, die von MySQL unterstützt wird. Wir verwenden hauptsächlich Tabellenaliase, um den Tabellen kürzere Namen zu geben, wodurch die Abfragen kürzer und leichter zu lesen sind. Wir können es von ALS0 verwenden, wenn wir einen Tabellennamen mehr als einmal auflisten, z. B. bei der Durchführung von SQL -Anschlüssen.
Die allgemeine Syntax zum Erstellen eines Tabellenalias ist wie unten gezeigt:
tb_name als tb_aliasWie oben erwähnt, ist das AS -Schlüsselwort beim Erstellen von Aliase optional, und Sie können es weglassen. Sie sollten es jedoch verwenden, weil es das Lesen und Verständnis erleichtert.
Beispiel: Tabellenalias
Lassen Sie uns veranschaulichen, wie Sie einen Tabellenalias in einer realen Datenbank verwenden. Lassen Sie uns beispielsweise Werte in der Adresstabelle der Sakila -Datenbank mit einem Alias auswählen.
Betrachten Sie die folgende Abfrage:
Wählen Sie District aus der Adresse als ADDR -Limit 5 aus;Sobald wir die Abfrage ausgeführt haben, erhalten wir die Distrikte in der Adresstabelle, auf die wir mit dem Alias ADDR verwiesen wurden.
Die Ausgabe ist unten:
+----------+NOTIZ: Denken Sie daran, dass der Alias -Name, der einer Tabelle oder Spalte zugewiesen ist.
Wir können es jedoch verwenden, um Daten an und von ihnen zu erhalten. Um beispielsweise eine Spalte in die Tabellenadresse (ADDR als Alias) zu erhalten, können wir eine Abfrage verwenden, wie unten gezeigt:
Wählen Sie Addr.adress_id, addr.City_id von der Adresse als ADDR -Grenze 5;Die obige Abfrage läuft erfolgreich und gibt uns die Daten, wie in der folgenden Ausgabe gezeigt:
+------------+---------+Beispiel 2: Tabellenalias auf Join
Eine beliebte Verwendung von Tabellen -Aliase ist bei der Durchführung von SQL -Verbindungen. Ein Beispiel dafür, wie es auf die Sakila -Beispieldatenbank angewendet werden kann, wird in der folgenden Abfrage angezeigt:
Wählen Sie Cust.customer_id, concat_ws ("", first_name, last_name) als Name des Kunden als Cust Inner Inventory als Invt auf Cust.customer_id = invt.store_id Group von First_Name;Die obige Abfrage gibt uns die unten gezeigte Ausgabe:
+-------------+------------------+Abschluss
In diesem Tutorial wurde gezeigt.