Ga naar hoofdinhoud

Hoe je een SQL-alias gebruikt om je queries te vereenvoudigen

Ontdek hoe een SQL-alias zowel kolom- als tabelnamen vereenvoudigt. Leer waarom een SQL-alias belangrijk is voor betere leesbaarheid en het beheren van complexe joins.
· 9 min lezen

Verken met AI

Een SQL-alias is een tijdelijke naam voor een tabel of kolom in een SQL-query. Die wordt meestal gebruikt om een complexe query eenvoudiger leesbaar te maken of om een kolom een menselijkere, natuurlijk klinkende naam te geven. In dit artikel bespreek ik de verschillende technieken en praktische toepassingen van een SQL-alias.

Voor we beginnen raad ik je aan om DataCamps cursus Introduction to SQL te volgen om een basis in SQL op te bouwen. De SQL Basics Cheat Sheet helpt je ook om tijdens het leren basisbegrippen op te frissen.

Wat is een SQL-alias?

Een SQL-alias verbetert de leesbaarheid van een query. Stel dat je twee tabellen hebt, Products en Suppliers.

Voorbeeld van de tabel Products om kolommen te hernoemen met een SQL-alias

Voorbeeld van de tabel Products om kolommen te hernoemen met een SQL-alias. Afbeelding door de auteur.

Voorbeeld van de tabel Suppliers om kolommen te hernoemen met een SQL-aliasVoorbeeld van de tabel Suppliers om kolommen te hernoemen met een SQL-alias. Afbeelding door de auteur.

De volgende query gebruikt het sleutelwoord AS om een alias te maken, die een kolom in de tabel Products hernoemt.

-- Select the product_name column from the Products table and alias it as 'Product'
-- Select the price column from the Products table and alias it as 'Price'
SELECT product_name AS Product, 
       price AS Price
FROM Products;

Het sleutelwoord AS gebruiken om een SQL-alias te maken

SQL-aliasen zijn belangrijk bij het hernoemen van lange kolomnamen of het joinen van meerdere tabellen. De SQL-alias-syntaxis gebruikt het sleutelwoord AS om de kolom of tabel te hernoemen. Het sleutelwoord AS is echter optioneel, zolang je de alias van de tabel of kolom maar aangeeft.

Handig is dat verschillende SQL-databases, waaronder MySQL, PostgreSQL en SQL Server, de SQL-alias voor tabel- en kolomnamen volledig ondersteunen, zodat je geen database-specifieke methoden hoeft te onthouden.

Voorbeeld van een SQL-kolomalias

De onderstaande syntaxis laat de SQL-kolomalias zien met behulp van het sleutelwoord AS.

SELECT column_name AS alias_name
FROM table_name;

De onderstaande query levert dezelfde output op, omdat het sleutelwoord AS optioneel is. 

SELECT column_name alias_name
FROM table_name;

Voorbeeld van een SQL-tabelalias

De onderstaande syntaxis laat de SQL-tabelalias zien met behulp van het sleutelwoord AS.

SELECT column1, column2
FROM table_name AS alias_name;

De volgende syntaxis toont de tabelalias zonder het sleutelwoord AS.

SELECT column1, column2
FROM table_name alias_name;

Wanneer gebruik je een SQL-alias

De SQL-alias heeft de volgende toepassingen.

  • Rapporten en dashboards duidelijker maken: Aliassen worden gebruikt om kolommen te hernoemen met betekenisvolle namen, wat het begrip van rapporten verbetert. 
  • Het coderingsproces helpen: Een SQL-alias is vooral handig bij het combineren van kolommen in tabellen om de duidelijkheid van gegevens te vergroten.
  • Samenwerking in projecten verbeteren: Het gebruik van een SQL-alias verbetert de samenwerking in een team, omdat het helpt om consistente naamgevingsconventies voor tabellen en kolommen in een database te creëren.

Ik raad je aan om DataCamps cursus Reporting in SQL te volgen om meer te leren over het bouwen van dashboards en het inzetten van SQL-aliasen om interactieve rapporten te maken. Bekijk ook onze SQL Fundamentals-skill track om geavanceerde SQL-methoden te leren, waaronder geavanceerdere manieren om data te joinen.

Voorbeelden en use-cases van SQL-alias

De volgende voorbeelden laten zien hoe je SQL-aliasen gebruikt om kolommen en tabellen in queries te hernoemen.

Een SQL-alias voor kolomnamen gebruiken

De SQL-alias kan worden gebruikt om kolomnamen te hernoemen. Aliassen in kolommen verbeteren de leesbaarheid door complexe queries duidelijker te maken. In het onderstaande voorbeeld zijn SQL-aliasen gebruikt om twee kolommen te hernoemen: product_name is Product geworden, en price is Price geworden.

-- Select and alias columns
SELECT product_name AS Product, 
       price AS Price
FROM Products;

Voorbeeldoutput van een SQL-kolomalias

Voorbeeldoutput van een SQL-kolomalias. Afbeelding door de auteur.

Een SQL-alias voor tabelnamen gebruiken

De SQL-alias kan ook worden gebruikt om tabellen tijdelijk te hernoemen. Deze techniek vereenvoudigt complexe queries wanneer je met meerdere tabellen werkt. De onderstaande query laat zien hoe je een tabelalias gebruikt bij het joinen van twee tabellen. De tabelaliassen verbeteren de leesbaarheid van de query door de tabelnamen te verkorten. Dit is erg handig wanneer je twee tabellen samenvoegt.

-- Select product names and supplier names
SELECT p.product_name, 
       s.supplier_name
-- From the Products table aliased as 'p'
FROM Products AS p
-- Join with the Suppliers table aliased as 's' on matching supplier_id
JOIN Suppliers AS s ON p.supplier_id = s.supplier_id;

Voorbeeldoutput van een SQL-tabelalias

Voorbeeldoutput van een SQL-tabelalias. Afbeelding door de auteur.

Hanteer de volgende best practices bij het gebruik van tabelaliassen in complexe joins en subquery’s. Ten eerste, gebruik korte en beschrijvende aliassen om duidelijkheid en leesbaarheid te verbeteren. Ten tweede, gebruik verschillende namen voor kolommen en tabellen om naamconflicten en dubbelzinnigheid te voorkomen.

Meer dan één SQL-alias toepassen

Je kunt SQL-aliasen voor kolom- en tabelnamen combineren in één query. Deze techniek is handig voor subquery’s en andere complexe queries. De onderstaande query gebruikt een SQL-alias voor zowel kolommen als tabellen. Hij haalt de product_name en supplier_name op voor degenen die zich in New York City bevinden.

-- Select product names from the Products table and alias as 'Product'
-- Select supplier names from the subquery and alias as 'Supplier'
SELECT p.product_name AS Product, 
       s.supplier_name AS Supplier
-- From the Products table aliased as 'p'
FROM Products p
-- Join with the subquery result aliased as 's'
JOIN (
    -- Select supplier_id and supplier_name from Suppliers table where the city is 'New York'
    SELECT supplier_id, 
           supplier_name
    FROM Suppliers
    WHERE city = 'New York'
) AS s 
-- On matching supplier_id between Products and the subquery result
ON p.supplier_id = s.supplier_id;

Meer geavanceerde ideeën voor SQL-aliasen

De volgende voorbeelden laten enkele geavanceerde technieken met SQL-aliasen zien.

SQL-alias met andere functies

Het gebruik van een SQL-alias is belangrijk bij complexe queries die een verklarende output vereisen. Het voorzien van een SQL-alias aan getransformeerde data omvat functies, expressies of berekeningen.

Functies gebruiken

De onderstaande query gebruikt een SQL-alias om de naam van een kolom te wijzigen. Deze kolom verandert ook omdat alle waarden worden omgezet naar hoofdletters met de functie UPPER(). Deze andere functie beïnvloedt het gebruik van het sleutelwoord AS niet, al willen we de wijziging mogelijk ook laten zien door de naam om te zetten naar supplier_uppercase.

-- Select product names from the Products table
SELECT product_name, 
       -- Convert supplier to uppercase, alias as 'supplier_uppercase'
       UPPER(supplier_name) AS supplier_uppercase
-- From the Products table aliased as 'p'
FROM Products p
-- Join with the Suppliers table aliased as 's' on matching supplier_id
JOIN Suppliers s ON p.supplier_id = s.supplier_id;

Voorbeeld van SQL-output met functies voor dynamische SQL-alias

Voorbeeld van SQL-output met functies. Afbeelding door de auteur.

Expressies gebruiken

De onderstaande query toont de SQL-aliaskolom price_with_tax, die is afgeleid van een berekening in de SELECT-clausule.

-- Select product names from the Products table
SELECT product_name, 
       -- Select product prices from the Products table
       price, 
       -- Calculate the price with a 10% tax and alias as 'price_with_tax'
       price * 1.1 AS price_with_tax
-- From the Products table
FROM Products;

Voorbeeld van SQL-output met expressies

Voorbeeld van SQL-output met expressies. Afbeelding door de auteur.

Queries debuggen en onderhouden

Als je queries hebt die meer dan één SQL-alias gebruiken, overweeg dan de volgende praktijken voor het debuggen.

  • Gebruik consistente en betekenisvolle namen voor elke SQL-alias.
  • Test kleinere subquery’s voordat je ze in één query combineert.
  • Voeg passende commentaarregels toe aan de SQL-queries om elke naam toe te lichten.

Conclusie en verder leren

Begrijpen hoe je een SQL-alias gebruikt is een belangrijk onderdeel van het schrijven van queries. In dit artikel heb je geleerd hoe je aliassen inzet om kolommen en tabellen te hernoemen bij het tijdelijk uitschrijven van complexe queries. Blijf vooral oefenen met verschillende scenario’s waarin je SQL-aliasen kunt toepassen om je vaardigheden te verbeteren.

Als je geavanceerde SQL-vaardigheden wilt leren, raad ik DataCamps cursus Intermediate SQL aan. Probeer ook onze Associate Data Analyst in SQL-carrièreroute om een vaardige data-analist te worden. Tot slot raad ik sterk aan om DataCamps SQL Associate Certification te behalen om je toepassing van SQL-vaardigheden aan te tonen en eruit te springen tussen andere data scientists en data-analisten.

Allan Ouko

Auteur

Allan Ouko

\n
\n
\n
\n
Technical writer voor data science met praktische ervaring in data-analyse, business intelligence en data science. Ik schrijf praktische, op de industrie gerichte content over SQL, Python, Power BI, Databricks en data engineering, gebaseerd op analytisch werk in de echte wereld. Mijn schrijfwerk slaat een brug tussen technische diepgang en zakelijke impact, en helpt professionals om data om te zetten in onderbouwde beslissingen.
\n
\n
\n
\n

Veelgestelde vragen

Wat is een SQL-alias?

Een SQL-alias is een tijdelijke kolom- of tabelnaam in een query. Die wordt gebruikt om de kolom- of tabelnaam leesbaarder of handiger te maken.

Wat is het sleutelwoord AS?

Het sleutelwoord AS wordt gebruikt om naar de kolom of tabel te verwijzen die je wilt hernoemen. Het sleutelwoord AS is optioneel en kan in de query worden weggelaten.

Welke SQL-databases ondersteunen aliassen?

Alle grote SQL-databases ondersteunen SQL-aliasen, waaronder SQL Server, MySQL en PostgreSQL.

Kun je cijfers gebruiken in een SQL-alias?

Ja, je kunt cijfers in een SQL-alias gebruiken, maar ze mogen niet met een cijfer beginnen zonder aanhalingstekens of haakjes te gebruiken.

Waarom is het onmogelijk om dynamisch de alias van een kolom in te stellen?

Dynamische kolomaliassen zijn niet mogelijk omdat SQL vereist dat kolomnamen tijdens de compilatie vastliggen, terwijl dynamische aliassen pas tijdens de uitvoering worden bepaald. Dat botst met het precompilatieproces.

Onderwerpen

Gerelateerd