SQL-tabelalias

Sql Tabelalias



SQL is een uiterst krachtig hulpmiddel voor de interactie en het beheer van relationele databases. Een voordeel van SQL-query's is dat ze een specifieke syntaxis volgen en gemakkelijk kunnen worden overgedragen, ongeacht de database-engine.

SQL-instructies kunnen variëren van eenvoudige instructies tot enorme en complexe multifunctionele query's. Bij het omgaan met meerdere en complexe SQL-query's kan het moeilijk worden om bij te houden welke tabel, vooral de tabellen met dezelfde naam, maar met verschillende schema's, enz.

Dit is waar de tabelaliassen een rol gaan spelen. Tabelaliassen in SQL zijn een uitzonderlijk hulpmiddel waarmee we alternatieve namen voor een bepaalde tabel kunnen instellen, waardoor deze gemakkelijker te identificeren zijn in een query.
In deze zelfstudie laten we u alles zien wat u moet weten als u met SQL-tabelaliassen omgaat.







SQL-tabelalias

In SQL verwijst een tabelalias naar een tijdelijke naam die wordt toegewezen aan een bepaalde tabel of tabelkolom tijdens de levensduur van de SQL-query.



De belangrijkste rol van een tabelalias is om ons in staat te stellen naar de tabellen te verwijzen met behulp van een kortere en beter te onthouden naam, wat veel kan betekenen bij complexe zoekopdrachten waarbij meerdere tabellen betrokken zijn.



In SQL kunnen we een tabelalias definiëren met behulp van het trefwoord AS, zoals weergegeven in de volgende voorbeeldsyntaxis:





SELECTEER kolom1, kolom2, ...
FROM tabelnaam AS aliasnaam
WAAR voorwaarde;

In dit geval gebruiken we het trefwoord AS gevolgd door een alternatieve naam die we aan de doeltabel willen geven.

Gebruik van SQL-tabelalias

Er zijn verschillende gebruiksscenario's van tabelaliassen in SQL, waarvan sommige de volgende omvatten:



  • Leesbaarheid – Aliassen maken SQL-query's leesbaarder voor mensen door kortere en betekenisvollere namen voor tabellen en kolommen te geven.
  • Self-joins – Wanneer u een join op een tafel tegen zichzelf uitvoert, hebt u een self-joins nodig om onderscheid tussen de tafels te maken.
  • Subquery's – We gebruiken de tabelaliassen ook bij het werken met subquery's om onderscheid te maken tussen tabellen in de hoofdquery en die in de geneste query.

Voorbeelden:

Laten we de verschillende voorbeelden en toepassingen van de SQL-tabelkolom verkennen, zoals weergegeven in de volgende secties van deze zelfstudie.

Voorbeeld 1: Basisgebruik

Stel dat we een database hebben met twee tabellen. De ene is de tabel 'werknemers' en de andere is de tabel 'afdeling'. Wij willen een lijst opvragen van medewerkers in correspondentie met hun afdeling. We kunnen de tabelalias gebruiken, zoals weergegeven in het volgende voorbeeld:

SELECTEER e.werknemernaam, d.afdelingsnaam
VAN medewerkers AS e
JOIN afdelingen AS d ON e.department_id = d.department_id;

In dit geval gebruiken we de tabelaliassen om de aliassen “e” en “d” toe te wijzen aan respectievelijk de tabellen “werknemers” en “afdelingen”.

Dit kan de query op zijn beurt gemakkelijker leesbaar en toegankelijker maken, zelfs als deze verborgen is in een complexe SQL-instructie.

Voorbeeld 2: Werken met Self-Join

Zoals we al zeiden, zijn tabelaliassen handig wanneer u een self-join moet uitvoeren. Laten we de voorbeelddatabase van Sakila nemen. Stel dat we de acteurs willen vinden die in dezelfde film verschenen.

We kunnen een tabelalias gebruiken, zoals gedemonstreerd in de volgende voorbeeldquery:

SELECTEER a1.actor_id AS acteur1_id, a1.voornaam AS acteur1_voornaam, a1.achternaam AS acteur1_achternaam,
a2.actor_id AS acteur2_id, a2.voornaam AS acteur2_voornaam, a2.achternaam AS acteur2_achternaam
VAN acteur AS a1
WORD LID van acteur ALS a2 OP a1.actor_id  a2.actor_id;

In dit voorbeeld gebruiken we de tabelaliassen “a1” en “a2” voor de tabel “actor” om onderscheid te maken tussen twee exemplaren van dezelfde tabel.

OPMERKING: Om ervoor te zorgen dat we een acteur niet met zichzelf matchen, introduceren we de ON-clausule en een voorwaardelijke controle op dezelfde acteur-ID.

Dit zou een self-join op de tabel moeten uitvoeren en de eerste 10 overeenkomende rijen moeten retourneren, zoals weergegeven in de volgende voorbeelduitvoer:

Voorbeeld 3: Tabelaliassen gebruiken met SQL-subquery

Laten we ten slotte een voorbeeld bekijken van het gebruik van tabelaliassen binnen een SQL-subquery.

Stel dat we de acteurs willen vinden die in dezelfde film verschenen als een specifieke acteur. We kunnen een subquery gebruiken in combinatie met tabelaliassen om dit als volgt te bereiken:

SELECTEER DISTINCT a.actor_id, a.voornaam, a.achternaam
VAN acteur AS a
WORD LID van film_actor AS fa1 OP a.actor_id = fa1.actor_id
Sluit je aan bij film_actor AS fa2 OP fa1.film_id = fa2.film_id
WAAR a.actor_id <> 1 LIMIT 10;

Dit zou alle acteurs moeten retourneren die in dezelfde film verschenen als de opgegeven acteur. U zult een uitgebreid gebruik van tabelaliassen opmerken voor maximaal en efficiënt querygebruik.

Conclusie

In deze tutorial hebben we alles geleerd wat er te weten valt over tabelaliassen in SQL. U kunt ook onze tutorial over kolomaliassen in MySQL bekijken voor meer gedetailleerde informatie.