SQL-Tabellenalias

Sql Tabellenalias



SQL ist ein äußerst leistungsfähiges Werkzeug für die Interaktion und Verwaltung relationaler Datenbanken. Ein Vorteil von SQL-Abfragen besteht darin, dass sie einer bestimmten Syntax folgen und unabhängig von der Datenbank-Engine einfach zu portieren sind.

SQL-Anweisungen können von einfachen Anweisungen bis hin zu umfangreichen und komplexen Mehrzweckabfragen variieren. Bei der Bearbeitung mehrerer und komplexer SQL-Abfragen kann es schwierig werden, den Überblick über die Tabelle zu behalten, insbesondere solche, die ähnliche Namen, aber aus unterschiedlichen Schemata usw. haben.

Hier kommen die Tabellenaliase ins Spiel. Tabellenaliase in SQL sind ein außergewöhnliches Werkzeug, mit dem wir alternative Namen für eine bestimmte Tabelle festlegen und so die Identifizierung in einer Abfrage erleichtern können.
In diesem Tutorial erklären wir Ihnen alles, was Sie im Umgang mit SQL-Tabellenaliasen wissen müssen.







SQL-Tabellenalias

In SQL bezieht sich ein Tabellenalias auf einen temporären Namen, der einer bestimmten Tabelle oder Tabellenspalte während der Lebensdauer der SQL-Abfrage zugewiesen wird.



Die Hauptaufgabe eines Tabellenaliases besteht darin, uns die Referenzierung der Tabellen mithilfe eines kürzeren und einprägsameren Namens zu ermöglichen, was bei komplexen Abfragen mit mehreren Tabellen von großer Bedeutung sein kann.



In SQL können wir einen Tabellenalias mithilfe des Schlüsselworts AS definieren, wie in der folgenden Beispielsyntax gezeigt:





SELECT Spalte1, Spalte2, ...
FROM Tabellenname AS-Aliasname
WHERE-Bedingung;

In diesem Fall verwenden wir das Schlüsselwort AS, gefolgt von einem alternativen Namen, den wir der Zieltabelle geben möchten.

Verwendung von SQL-Tabellenaliasen

Es gibt mehrere Anwendungsfälle für Tabellenaliase in SQL, einige davon umfassen die folgenden:



  • Lesbarkeit – Aliase machen SQL-Abfragen besser lesbar, indem sie kürzere und aussagekräftigere Namen für Tabellen und Spalten bereitstellen.
  • Self-Joins – Wenn Sie einen Join für eine Tabelle gegen sich selbst durchführen, benötigen Sie einen Self-Join, um zwischen ihnen zu unterscheiden.
  • Unterabfragen – Wir verwenden die Tabellenaliase auch bei der Arbeit mit Unterabfragen, um zwischen Tabellen in der Hauptabfrage und denen in der verschachtelten Abfrage zu unterscheiden.

Beispiele:

Lassen Sie uns die verschiedenen Beispiele und Verwendungen der SQL-Tabellenspalte untersuchen, wie in den nächsten Abschnitten dieses Tutorials gezeigt.

Beispiel 1: Grundlegende Verwendung

Angenommen, wir haben eine Datenbank mit zwei Tabellen. Eine davon ist die Tabelle „Mitarbeiter“ und die andere ist die Tabelle „Abteilung“. Wir möchten eine Liste der Mitarbeiter in Korrespondenz mit ihrer Abteilung abrufen. Wir können den Tabellenalias wie im folgenden Beispiel verwenden:

SELECT e.employee_name, d.department_name
VON Mitarbeitern AS e
JOIN-Abteilungen AS d ON e.department_id = d.department_id;

In diesem Fall verwenden wir die Tabellenaliase, um die Aliase „e“ und „d“ den Tabellen „employees“ bzw. „departments“ zuzuweisen.

Dadurch kann die Abfrage wiederum leichter lesbar und zugänglicher werden, selbst wenn sie in einer komplexen SQL-Anweisung vergraben ist.

Beispiel 2: Arbeiten mit Self-Join

Wie bereits erwähnt, sind Tabellenaliase nützlich, wenn Sie eine Selbstverknüpfung durchführen müssen. Nehmen wir die Beispieldatenbank Sakila. Angenommen, wir möchten die Schauspieler finden, die im selben Film mitgewirkt haben.

Wir können einen Tabellenalias verwenden, wie in der folgenden Beispielabfrage gezeigt:

SELECT a1.actor_id AS schauspieler1_id, a1.vorname AS schauspieler1_vorname, a1.last_name AS schauspieler1_nachname,
a2.actor_id AS schauspieler2_id, a2.vorname AS schauspieler2_vorname, a2.last_name AS schauspieler2_nachname
VON Schauspieler AS a1
JOIN-Akteur AS a2 ON a1.actor_id  a2.actor_id;

In diesem Beispiel verwenden wir die Tabellenaliase „a1“ und „a2“ für die Tabelle „actor“, um zwischen zwei Instanzen derselben Tabelle zu unterscheiden.

HINWEIS: Um sicherzustellen, dass wir einen Akteur nicht mit sich selbst abgleichen, führen wir die ON-Klausel und eine Bedingung ein, um nach derselben Akteur-ID zu suchen.

Dies sollte einen Self-Join für die Tabelle durchführen und die ersten 10 übereinstimmenden Zeilen zurückgeben, wie in der folgenden Beispielausgabe gezeigt:

Beispiel 3: Verwendung der Tabellenaliase mit SQL-Unterabfrage

Schauen wir uns abschließend ein Beispiel für die Verwendung der Tabellenaliase innerhalb einer SQL-Unterabfrage an.

Angenommen, wir möchten die Schauspieler finden, die im selben Film wie ein bestimmter Schauspieler aufgetreten sind. Wir können eine Unterabfrage in Verbindung mit Tabellenaliasen verwenden, um dies wie folgt zu erreichen:

SELECT DISTINCT a.actor_id, a.first_name, a.last_name
VON Schauspieler AS a
JOIN film_actor AS fa1 ON a.actor_id = fa1.actor_id
JOIN film_actor AS fa2 ON fa1.film_id = fa2.film_id
WHERE a.actor_id <> 1 LIMIT 10;

Dies sollte alle Schauspieler zurückgeben, die im selben Film wie der angegebene Schauspieler aufgetreten sind. Sie werden eine umfangreiche Verwendung von Tabellenaliasen für eine maximale und effiziente Abfragenutzung bemerken.

Abschluss

In diesem Tutorial haben wir alles gelernt, was man über Tabellenaliase in SQL wissen muss. Ausführlichere Informationen finden Sie auch in unserem Tutorial zu Spaltenaliasen in MySQL.