Alias ​​de table SQL

Alias De Table Sql



SQL est un outil extrêmement puissant pour interagir et gérer les bases de données relationnelles. L'un des avantages des requêtes SQL est qu'elles suivent une syntaxe spécifique et sont faciles à porter quel que soit le moteur de base de données.

Les instructions SQL peuvent varier de simples instructions à des requêtes polyvalentes massives et complexes. Lorsqu'il s'agit de requêtes SQL multiples et complexes, il peut devenir difficile de savoir sur quelle table, en particulier celles qui partagent des noms similaires mais provenant de schémas différents, etc.

C'est là que les alias de table entrent en jeu. Les alias de table en SQL sont un outil exceptionnel qui nous permet de définir des noms alternatifs pour une table donnée, ce qui facilite son identification dans une requête.
Dans ce didacticiel, nous vous expliquerons tout ce que vous devez savoir concernant les alias de table SQL.







Alias ​​de table SQL

En SQL, un alias de table fait référence à un nom temporaire attribué à une table ou une colonne de table donnée pendant la durée de vie de la requête SQL.



Le rôle principal d'un alias de table est de nous permettre de référencer les tables en utilisant un nom plus court et plus mémorisable, ce qui peut avoir beaucoup d'importance dans les requêtes complexes impliquant plusieurs tables.



En SQL, nous pouvons définir un alias de table à l'aide du mot-clé AS, comme indiqué dans l'exemple de syntaxe suivant :





SELECT colonne1, colonne2, ...
FROM nom_table AS nom d'alias
OÙ état ;

Dans ce cas, nous utilisons le mot-clé AS suivi d'un nom alternatif que nous souhaitons donner à la table cible.

Utilisations de l'alias de table SQL

Il existe plusieurs cas d'utilisation des alias de table dans SQL, dont certains sont les suivants :



  • Lisibilité – Les alias rendent les requêtes SQL plus lisibles par l'homme en fournissant des noms plus courts et plus significatifs pour les tables et les colonnes.
  • Auto-jointures – Lorsque vous effectuez une jointure sur une table par rapport à elle-même, vous avez besoin d'une auto-jointure pour les différencier.
  • Sous-requêtes – Nous utilisons également les alias de table lorsque nous travaillons avec des sous-requêtes pour faire la distinction entre les tables de la requête principale et celles de la requête imbriquée.

Exemples:

Explorons les différents exemples et utilisations de la colonne de la table SQL, comme indiqué dans les sections suivantes de ce didacticiel.

Exemple 1 : utilisation de base

Supposons que nous ayons une base de données contenant deux tables. L’une est la table « employés » et l’autre est la table « département ». Nous souhaitons récupérer une liste d'employés en correspondance avec leur service. Nous pouvons utiliser l'alias de table comme indiqué dans l'exemple suivant :

SELECT e.nom_employé, d.nom_département
DES employés COMME e
REJOINDRE les départements AS d ON e.department_id = d.department_id;

Dans ce cas, nous utilisons les alias de table pour attribuer les alias « e » et « d » aux tables « employés » et « départements », respectivement.

Cela peut à son tour rendre la requête plus facile à lire et plus accessible, même si elle est enfouie dans une instruction SQL complexe.

Exemple 2 : Travailler avec l'auto-jointure

Comme nous l'avons mentionné, les alias de table sont utiles lorsque vous devez effectuer une auto-jointure. Prenons l'exemple de base de données Sakila. Supposons que nous voulions retrouver les acteurs qui sont apparus dans le même film.

Nous pouvons utiliser un alias de table comme le montre l'exemple de requête suivant :

SELECT a1.actor_id AS acteur1_id, a1.first_name AS acteur1_first_name, a1.last_name AS acteur1_last_name,
a2.actor_id AS acteur2_id, a2.first_name AS acteur2_first_name, a2.last_name AS acteur2_last_name
DE l'acteur AS a1
REJOIGNEZ l'acteur AS a2 ON a1.actor_id  a2.actor_id ;

Dans cet exemple, nous utilisons les alias de table « a1 » et « a2 » pour la table « acteur » afin de distinguer deux instances de la même table.

REMARQUE : Pour nous assurer que nous ne faisons pas correspondre un acteur avec lui-même, nous introduisons la clause ON et un conditionnel pour vérifier le même ID d'acteur.

Cela devrait effectuer une auto-jointure sur la table et renvoyer les 10 premières lignes correspondantes, comme indiqué dans l'exemple de sortie suivant :

Exemple 3 : Utilisation des alias de table avec une sous-requête SQL

Enfin, regardons un exemple d'utilisation des alias de table dans une sous-requête SQL.

Supposons que nous souhaitions rechercher les acteurs qui sont apparus dans le même film qu'un acteur spécifique. Nous pouvons utiliser une sous-requête conjointement avec des alias de table pour y parvenir comme suit :

SELECT DISTINCT a.actor_id, a.first_name, a.last_name
DE l'acteur EN TANT QUE
REJOIGNEZ film_actor AS fa1 ON a.actor_id = fa1.actor_id
REJOIGNEZ film_actor AS fa2 ON fa1.film_id = fa2.film_id
OÙ a.actor_id <> 1 LIMITE 10 ;

Cela devrait renvoyer tous les acteurs qui sont apparus dans le même film que l'acteur spécifié. Vous remarquerez une utilisation intensive des alias de table pour une utilisation maximale et efficace des requêtes.

Conclusion

Dans ce didacticiel, nous avons appris tout ce qu'il y a à savoir sur les alias de table en SQL. Vous pouvez également consulter notre tutoriel sur les alias de colonnes dans MySQL pour des informations plus détaillées.