Samenvoeging en berekende kolommen

Voltooid

Gegevens opvragen met berekende kolommen

SELECT employee_id, first_name, last_name, birth_date, EXTRACT(YEAR FROM CURRENT_DATE) - EXTRACT(YEAR FROM birth_date) AS age
FROM sales.employees;

Met deze query worden werknemersgegevens opgehaald, zoals employee_id, first_nameen last_namebirth_date uit de sales.employees tabel.
Het berekent ook de leeftijd van elke werknemer door het geboortejaar af te trekken (geëxtraheerd uit hun birth_date) uit het huidige jaar (geëxtraheerd met behulp van CURRENT_DATE).
De berekende leeftijd krijgt een alias age, die fungeert als een tijdelijk, door de gebruiker gedefinieerd label voor de resulterende kolom. Deze alias vereenvoudigt de verwijzing naar de kolom in de queryresultaten of volgende bewerkingen, waardoor de berekende gegevens duidelijker en intuïtiever kunnen worden geïdentificeerd.

Gegevens opvragen met kolomsamenvoeging

SELECT CONCAT(address, ' ', city, ' ', postal_code, ' ', country) AS billing_address
FROM sales.customers;

Deze SQL-query combineert meerdere kolommen: address, citypostal_code en country uit de sales.customers tabel in één samengevoegd veld met billing_addresshet label .
De CONCAT functie wordt gebruikt om deze waarden samen te voegen in één tekenreeks, waarbij spaties tussen elke kolom worden toegevoegd om de juiste opmaak te garanderen. Door dit te doen, vereenvoudigt de query de presentatie van klantlocatiegegevens, waardoor het gemakkelijker te lezen of te gebruiken is in toepassingen waarbij een volledig factuuradres vereist is in een uniforme indeling.
De alias billing_address wordt toegepast op de resulterende kolom voor betere identificatie en bruikbaarheid in volgende bewerkingen of uitvoerbewerkingen.