Aliases

0

SQL Aliase

SQL Aliase werden verwendet, um einer Tabelle oder einer Spalte in einer Tabelle einen temporären Namen zu geben.

Aliase werden häufig verwendet, um Spaltennamen lesbarer zu machen.

Ein Alias ​​existiert nur für die Dauer dieser Abfrage.

Mit dem Schlüsselwort AS wird ein Alias ​​erstellt.

Beispiel

SELECT CustomerID AS ID
FROM Customers;

AS ist optional

Tatsächlich können Sie in den meisten Datenbanksprachen das Schlüsselwort AS weglassen und erhalten dasselbe Ergebnis:

Beispiel

SELECT CustomerID ID
FROM Customers;

Syntax

Wenn ein Alias ​​in der Spalte verwendet wird:

SELECT column_name AS alias_name
FROM table_name;

Wenn ein Alias ​​für die Tabelle verwendet wird:

SELECT column_name(s)
FROM table_name AS alias_name;

Demo Datenbank

Nachfolgend sehen Sie eine Auswahl der in den Beispielen verwendeten Kunden und Auftragstabellen:

Kunden

KundenIDKundennameKontaktnameAddressStadtPostleitzahlLand
1
Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico

Bestellungen

BestellNrKundenIDMitarbeiterIDBestelldatumVersenderID
102489057/4/19963
102498167/5/19961
102503447/8/19962

Alias ​​für Spalten

Die folgende SQL Anweisung erstellt zwei Aliase, einen für die Spalte „CustomerID“ und einen für die Spalte „CustomerName“:

Beispiel

SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;

Verwenden von Aliasnamen mit Leerzeichen

Wenn Ihr Alias ​​ein oder mehrere Leerzeichen enthalten soll, z. B. „Meine großartigen Produkte“, schließen Sie Ihren Alias ​​in eckige Klammern oder Anführungszeichen ein.

Beispiel

Verwenden von [eckigen Klammern] für Aliase mit Leerzeichen:

SELECT ProductName AS [My Great Products]
FROM Products;

Beispiel

Verwenden von „Anführungszeichen“ für Aliase mit Leerzeichen:

SELECT ProductName AS "My Great Products"
FROM Products;

Hinweis: Einige Datenbanksysteme erlauben sowohl [] als auch „“, andere nur eines davon.

Spalten verketten

Die folgende SQL Anweisung erstellt einen Alias ​​mit dem Namen „Adresse“, der vier Spalten kombiniert (Adresse, Postleitzahl, Stadt und Land):

Beispiel

SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers;

Hinweis: Damit die obige SQL-Anweisung in MySQL funktioniert, verwenden Sie Folgendes:

MySQL Beispiel

SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers;

Hinweis: Damit die obige SQL-Anweisung in Oracle funktioniert, verwenden Sie Folgendes:

Oracle Beispiel

SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address
FROM Customers;

Alias ​​für Tabellen

Dieselben Regeln gelten, wenn Sie einen Alias ​​für eine Tabelle verwenden möchten.

Beispiel

Beziehen Sie sich stattdessen auf die Tabelle „Kunden“ als „Personen“:

SELECT * FROM Customers AS Persons;

Es mag sinnlos erscheinen, Aliase für Tabellen zu verwenden, aber wenn Sie in Ihren Abfragen mehr als eine Tabelle verwenden, können die SQL Anweisungen dadurch kürzer werden.

Die folgende SQL Anweisung wählt alle Bestellungen des Kunden mit der Kunden-ID=4 (Around the Horn) aus. Wir verwenden die Tabellen „Customers“ und „Orders“ und geben ihnen die Tabellenaliase „c“ bzw. „o“ (Hier verwenden wir Aliase, um das SQL kürzer zu machen):

Beispiel

SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName='Around the Horn' AND c.CustomerID=o.CustomerID;

Die folgende SQL Anweisung ist dieselbe wie oben, jedoch ohne Aliase:

Beispiel

SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;

Aliase können in folgenden Fällen nützlich sein:

  • An einer Abfrage sind mehrere Tabellen beteiligt.
  • In der Abfrage werden Funktionen verwendet.
  • Spaltennamen sind groß oder nicht gut lesbar.
  • Zwei oder mehr Spalten sind miteinander kombiniert.
Nach oben scrollen