Database
 sql >> Datenbank >  >> RDS >> Database

SQL AS:Verwendung, Beispiele und wie Sie am besten davon profitieren können

Was ist die AS Anweisung in SQL? Das Schlüsselwort AS in SQL wird verwendet, um einen temporären Alias ​​für eine Tabelle oder Spalte zu erstellen. Dieser Alias ​​kann anstelle des Namens in der SELECT-Anweisung verwendet werden.

Die SQL-Sprache hat drei verschiedene Möglichkeiten, Dinge zu benennen:Bezeichner, Tabellenaliase und Spaltenaliase. Dies sind nur Spitznamen, die wir Dingen geben, damit man leichter darüber sprechen und mit ihnen arbeiten kann. Ein gutes Beispiel hierfür wäre Ihre E-Mail-Adresse. Es kann alles sein, was Sie wollen. Viele Menschen entscheiden sich jedoch dafür, ihren Vor- und Nachnamen anstelle des vollständigen Namens zu verwenden, damit sie leichter zu finden sind.

TLDR!

Die AS-Anweisung ist ein sehr wichtiger Teil von SQL. Es kann verwendet werden, um Tabellenaliase oder Spaltenaliase zuzuweisen, oder es kann temporäre Tabellen zum Speichern von Zwischenergebnissen in Ihrer Abfrage erstellen.

Wie wäre es mit einem Beispiel?

Die AS -Anweisung in SQL ist ein Teil der FROM-Klausel. Außerdem wird es verwendet, um Spalten und Tabellen innerhalb der SELECT-, WHERE-, JOIN- und GROUP BY-Klauseln Aliase zuzuweisen.

Es ist ein Platzhalter, der einen Alias ​​für das zu erstellende Objekt definieren kann. Anstatt die Tabelle, Spalte oder ein anderes Objekt, das Sie erstellen, unter seinem eigenen Namen zu benennen, können Sie also AS verwenden Aussage:

CREATE TABLE 'my_table' AS (id INT NOT NULL PRIMARY KEY AUTOINCREMENT, name VARCHAR(255) NOT NULL);

Die Beispiele für die „AS“-Anweisungen lauten wie folgt:

  • Als Produkt auswählen, Name AUS Produkten;
  • ANSICHTSBESTELLUNGEN WIE AUSGEWÄHLT * AUS BESTELLUNGSDETAILS ERSTELLEN.

Hier ist ein Beispiel für die Verwendung von AS zur Angabe eines Alias:

SELECT CONCAT_WS(' ', CustomerInfList_FirstName, CustomerInf_LastName) AS First_LastName
FROM Customer_InformationListForSale

Worauf Sie achten sollten

In SQL verwenden wir das Schlüsselwort AS, um einen temporären Alias ​​für eine vorhandene Tabelle zu erstellen. Dies kann hilfreich sein, wenn Sie mit langen oder komplexen Namen arbeiten, die andernfalls Abfragen und Code durcheinander bringen würden.

Wichtig:AS-Aliase sind nur im aktuellen Gültigkeitsbereich der Anweisung sichtbar, in der sie erstellt wurden. Sobald Sie diesen Bereich verlassen, sind sie nicht mehr vorhanden.

Verwendung der AS-Anweisung

Um einen Alias ​​zu verwenden, geben Sie Folgendes ein:

SELECT FROM TableA AS t1 JOIN TableB AS t2 ON (t1.ID =t2.ID) WO …

Dieser Code wird aus zwei Tabellen extrahiert, die dasselbe ID-Feld haben, und er wird sie basierend auf dieser Spalte zusammenführen.

Wie Aliasse nützlich sein können

Tabellenaliase sind ein grundlegendes Konzept in der SQL-Programmierung. Sie ermöglichen es Ihnen, anzugeben, aus welcher Tabelle und Datenspalte Sie Informationen anfordern, wodurch Sie leichter sehen können, womit Sie arbeiten. Es gibt einige Abfragen, die Sie einfach nicht ohne Aliase in SQL ausführen können.

Ein Tabellenalias ist ein Platzhalter für den Namen einer Tabelle. Beim Schreiben von SQL-Abfragen verwenden wir häufig Tabellenaliase. Sie sind besonders nützlich, wenn eine Abfrage mehrere Verweise auf dieselbe Tabelle enthält.

Fehler können manchmal auftreten, weil Spalten und Tabellen denselben Namen haben. Die Verwendung eines Tabellenalias hilft, Mehrdeutigkeiten zu vermeiden und Ihre Abfragen klar und prägnant zu halten.

Welche Arten von Suchanfragen Sie nicht ohne Aliase verwenden können

Eine SQL-Abfrage ist eine strukturierte Informationsanforderung, die an ein Verwaltungssystem für relationale Datenbanken gestellt werden kann. Abfragen bestehen aus verschiedenen Klauseln, die Tabellen, Ansichten, Unterabfragen und Funktionen enthalten können oder nicht. Es gibt drei Arten von Abfragen, die nicht ohne Verwendung eines Alias ​​ausgeführt werden können – Unterabfragen, Self-Joins und Joins.

Ein Self-Join ist eine Abfrage, die Daten aus zwei oder mehr Tabellen in derselben Datenbank kombiniert und Informationen basierend auf einem identischen Spaltennamen in beiden abruft. Diese Art von Join wird als „Self-Join“ bezeichnet, da eine Tabelle als eigene Datenquelle verwendet wird. Da diese beiden Tabellen dieselben Namen haben, ist es unmöglich, Aliase zu vermeiden (Oracle Database 10g Express Edition):

SELECT a.emp_id AS "Emp_ID",a.emp_name AS "Employee Name",
b.emp_id AS "Supervisor ID",b.emp_name AS "Supervisor Name"
FROM employee a, employee b
WHERE a.emp_supv = b.emp_id;

Zusammenfassung

Die SQL AS-Anweisung ist eine Möglichkeit, Aliase zuzuweisen. Er wird in einigen Sprachen auch als Zuweisungsoperator verwendet und kann mit JOINs oder anderen Operatoren kombiniert werden, um die gewünschte Ergebnismenge zu erzeugen.

Wir können den Aliasnamen als Tabellennamen in jedem Befehl verwenden, anstatt den vollständig qualifizierten Namen eingeben zu müssen. Dies ist hilfreich, wenn Sie mehr als einmal auf eine Spalte verweisen möchten, z. B. zum Sortieren oder Filtern.