Verkettung und berechnete Spalten
Abfragen von Daten mit berechneten Spalten
SELECT employee_id, first_name, last_name, birth_date, EXTRACT(YEAR FROM CURRENT_DATE) - EXTRACT(YEAR FROM birth_date) AS age
FROM sales.employees;
Diese Abfrage ruft Mitarbeiterdetails wie employee_id, first_name, last_name, und birth_date aus der sales.employees Tabelle ab.
Sie berechnet auch das Alter jedes Mitarbeiters, indem das Geburtsjahr (extrahiert aus ihrem birth_date) aus dem aktuellen Jahr (extrahiert unter Verwendung CURRENT_DATE) subtrahiert wird.
Das berechnete Alter erhält einen Alias age, der als temporäre benutzerdefinierte Bezeichnung für die resultierende Spalte dient. Dieser Alias vereinfacht den Verweis auf die Spalte in den Abfrageergebnissen oder nachfolgenden Vorgängen und bietet eine klarere und intuitivere Möglichkeit zum Identifizieren der berechneten Daten.
Abfragen von Daten mit Spaltenverkettung
SELECT CONCAT(address, ' ', city, ' ', postal_code, ' ', country) AS billing_address
FROM sales.customers;
Diese SQL-Abfrage kombiniert mehrere Spalten: , , und aus der address Tabelle in ein einzelnes verkettetes Feld mit cityder Bezeichnung .postal_codecountrysales.customersbilling_address
Die CONCAT Funktion wird verwendet, um diese Werte in einer Zeichenfolge zusammenzuführen, wobei Leerzeichen zwischen den einzelnen Spalten hinzugefügt werden, um eine ordnungsgemäße Formatierung sicherzustellen. Auf diese Weise vereinfacht die Abfrage die Darstellung von Kundenstandortinformationen, wodurch es einfacher ist, in Anwendungen zu lesen oder zu verwenden, in denen eine vollständige Rechnungsadresse in einem einheitlichen Format erforderlich ist.
Der Alias billing_address wird auf die resultierende Spalte angewendet, um die Identifizierung und Nutzbarkeit in nachfolgenden Vorgängen oder Ausgaben zu verbessern.