Verwenden von MySQL -Spalten -Aliase und Tabellenaliase

Verwenden von MySQL -Spalten -Aliase und Tabellenaliase

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_name

Um 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;
Wählen Sie Payment_ID, Rent_id, Max (Betrag) als „kostspielig“ aus der Zahlung;

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ändert
+------------+-----------+--------+
| payment_id | Rental_id | kostspielig |
+------------+-----------+--------+
| 1 | 76 | 11.99 |
+------------+-----------+--------+
1 Zeile in Set (0.00 Sek.)

Dies 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_alias

Wie 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:

+----------+
| Distrikt |
+----------+
| Alberta |
| Qld |
| Alberta |
| Qld |
| Nagasaki |
+----------+
5 Zeilen im Set (0.00 Sek.)

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:

+------------+---------+
| adress_id | City_id |
+------------+---------+
| 56 | 1 |
| 105 | 2 |
| 457 | 3 |
| 491 | 4 |
| 332 | 5 |
+------------+---------+
5 Zeilen im Set (0.01 Sek.)

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:

+-------------+------------------+
| customer_id | Name |
+-------------+------------------+
| 1 | Mary Smith |
| 2 | Patricia Johnson |
+-------------+------------------+
2 Zeilen im Set (0.02 Sek.)

Abschluss

In diesem Tutorial wurde gezeigt.