SQL - Aliases: A Friendly Guide for Beginners

Hallo da, angehende SQL-Enthusiasten! Ich freue mich sehr, Ihr Guide auf dieser aufregenden Reise in die Welt der SQL-Aliase zu sein. Als Informatiklehrer mit jahrelanger Erfahrung habe ich unzählige Schüler gesehen, die vor Begeisterung strahlten, als sie dieses Konzept verstanden. Also tauchen wir ein und machen SQL-Aliase so einfach wie ein Kuchen!

SQL - Aliases

Was sind SQL Aliases?

Stellen Sie sich vor, Sie sind bei einer Kostümparty und jeder trägt Namensschilder mit lustigen Spitznamen. Das ist im Grunde genommen, was SQL-Aliase für unsere Datenbankobjekte tun! Sie verleihen Tabellen oder Spalten temporäre Namen, was unsere Abfragen lesbarer und oft kürzer macht. Es ist, als würde man seiner Datenbank ein spielerisches Makeover verpassen!

Warum Aliase verwenden?

  1. Lesbarkeit: Sie machen Ihre Abfragen einfacher zu verstehen.
  2. Kürze: Sie können lange Tabellen- oder Spaltennamen verkürzen.
  3. Notwendigkeit: Sie sind in einigen Fällen erforderlich, wie beim Selbstausschluss einer Tabelle.

Nun, rollen wir die Ärmel hoch und machen wir uns mit einigen Beispielen vertraut!

Die SQL-Aliasing-Syntax

Die grundlegende Syntax für das Aliasing ist einfach:

SELECT column_name AS alias_name
FROM table_name AS alias_name;

Machen Sie sich keine Sorgen, wenn das jetzt ein bisschen kryptisch aussieht. Wir werden das mit einigen spaßigen Beispielen erklären!

Aliasing von Spaltennamen

Lassen Sie uns mit einem einfachen Beispiel beginnen. Stellen wir uns eine Tabelle namens employees mit der Spalte annual_salary vor. Wir möchten dies in unseren Ergebnissen als "Yearly Income" anzeigen.

SELECT annual_salary AS "Yearly Income"
FROM employees;

In dieser Abfrage:

  • annual_salary ist unser ursprünglicher Spaltenname
  • AS "Yearly Income" gibt ihr einen neuen, temporären Namen

Wenn Sie diese Abfrage ausführen, sehen Sie oben in der Spalte nicht "annual_salary", sondern "Yearly Income". Es ist, als würde man seiner Spalte einen schicken neuen Hut für den Tag verleihen!

Lassen Sie uns etwas komplexeres ausprobieren:

SELECT
first_name AS "First Name",
last_name AS "Last Name",
annual_salary * 0.15 AS "Bonus"
FROM employees;

Hier ist, was passiert:

  1. Wir benennen first_name in "First Name" um
  2. Wir benennen last_name in "Last Name" um
  3. Wir berechnen 15% von annual_salary und nennen es "Bonus"

Diese Abfrage benennt nicht nur Spalten um, sondern erstellt auch eine neue berechnete Spalte mit einem Alias. Es ist wie Magie, oder nicht?

Aliasing von Tabellennamen

Nun stellen wir uns vor, der Name unserer employees-Tabelle ist zu lang und wir sind faul (ja, das passiert auch den Besten von uns!). Wir können auch den Tabellenamen aliasen:

SELECT e.first_name, e.last_name, e.annual_salary
FROM employees AS e
WHERE e.department = 'Sales';

In dieser Abfrage:

  • employees AS e gibt unserer Tabelle den Alias 'e'
  • Wir verwenden 'e.' vor jedem Spaltennamen

Dies macht unsere Abfrage kürzer und süßer. Es ist, als würde man seinem Freund einen Spitznamen geben - es ist einfacher, "e" zu sagen als "employees" jedes Mal!

Aliasing mit Selbstausschluss

Nun, hier ist ein Fall, in dem Aliase nicht nur hilfreich, sondern notwendig werden. Stellen wir uns vor, wir möchten Mitarbeiter finden, die denselben Vorgesetzten haben. Wir müssen die employees-Tabelle mit sich selbst verknüpfen. Ohne Aliase wäre das unmöglich!

SELECT
e1.first_name AS "Employee",
e2.first_name AS "Colleague",
e1.manager_id AS "Manager ID"
FROM
employees e1
JOIN
employees e2 ON e1.manager_id = e2.manager_id
WHERE
e1.employee_id <> e2.employee_id;

Lassen Sie uns das auseinandernehmen:

  1. Wir verwenden die employees-Tabelle zweimal, mit den Aliases e1 und e2
  2. Wir verknüpfen diese "zwei" Tabellen, wo die manager_id übereinstimmt
  3. Wir schließen Fälle aus, in denen ein Mitarbeiter mit sich selbst übereinstimmt

Diese Abfrage findet Paare von Mitarbeitern mit demselben Vorgesetzten. Es ist, als würde man seine Arbeitskollegen finden!

Best Practices für Aliase

Bevor wir schließen, lassen Sie uns über einige Best Practices sprechen:

Tun Sie dies Tun Sie das nicht
Verwenden Sie bedeutungsvolle Aliase Verwenden Sie Einbuchstaben (außer in einfachen Abfragen)
Verwenden Sie das Schlüsselwort AS für Klarheit Überkomplizieren Sie Aliase
Verwenden Sie Anführungsstriche für Aliase mit Leerzeichen Verwenden Sie reservierte Keywords als Aliase
Seien Sie konsistent in Ihren Namen Vermischen Sie Namenskonventionen

Erinnern Sie sich daran, dass gute Aliase wie gute Spitznamen sind - sie sollten klar, einprägsam und das Leben aller erleichtern!

Fazit

Und da haben Sie es, Leute! Sie haben gerade Ihre ersten Schritte in die wundersame Welt der SQL-Aliase unternommen. Vom Verleihen von schicken neuen Namen für Spalten bis hin zur Möglichkeit von Selbstausschlüssen sind Aliase ein leistungsstarkes Werkzeug in Ihrem SQL-Werkzeugkasten.

Erinnern Sie sich daran, Übung macht den Meister. Also probieren Sie diese Beispiele aus, spielen Sie mit Ihren eigenen Datenbanken und bald werden Sie wie ein Profi aliasen!

Frohes Abfragen und möge Ihre Tabellen stets gut别名isiert sein!

Credits: Image by storyset