Utilisation d'alias de colonne MySQL et d'alias de table

Utilisation d'alias de colonne MySQL et d'alias de table

MySQL Alias ​​est une fonctionnalité qui nous permet de donner un nom alternatif temporaire pour une table ou une colonne de base de données. Ces noms alternatifs permettent une lisibilité plus facile et offrent des fonctionnalités supplémentaires lorsque vous travaillez avec les jointures MySQL.

Ce guide examinera comment implémenter à la fois la colonne et les alias de table dans MySQL.

Avant de plonger dans le tutoriel, assurez-vous que vous avez un serveur MySQL installé et accessible sur votre système. Pour maximiser l'expérience d'apprentissage, nous vous recommandons de télécharger la base de données de l'exemple de MySQL Sakila.

Alias ​​de la colonne MySQL

MySQL prend en charge deux types d'alias: Colonne et Alias ​​de table.

Commençons par les alias des colonnes et apprenons à les mettre en œuvre.

La syntaxe générale pour un alias de colonne dans MySQL est:

Col_name comme alias_name

Pour attribuer un nom d'alias à une colonne, nous utilisons le mot-clé AS suivi du nom que nous souhaitons utiliser. Il est préférable d'enfermer votre nom d'alias en citations pour des mots contenant des caractères spéciaux ou des mots clés MySQL natifs.

NOTE: Le mot clé AS est facultatif, et vous pouvez l'omettre dans une instruction SQL. Cependant, si d'autres vont lire votre code, il vaut mieux ajouter le mot clé en tant que plus descriptif.

De plus, le nom d'alias donné à une colonne ou un tableau n'est efficace que dans la portée de l'instruction SQL dans laquelle il est utilisé.

Exemple: alias de colonne

Utilisez un exemple pour illustrer comment nous pouvons utiliser les alias de colonne dans nos opérations SQL. Pour cet exemple, je vais utiliser le tableau de paiement dans la base de données de Sakila.

Nous pouvons obtenir la valeur maximale de la colonne de montant et ajouter le résultat à un nom d'alias comme indiqué dans la requête ci-dessous:

Utilisez Sakila;
Sélectionnez PAYS_ID, Rental_id, Max (montant) comme «coûteux» à partir du paiement;

Une fois que nous aurons exécuté la requête ci-dessus, nous obtiendrons un nom de colonne intitulé «Costly», contenant le montant le plus élevé payé dans le tableau de paiement.

La sortie est comme indiqué ci-dessous:

La base de données modifiée
+------------+-----------+--------+
| PAYS_ID | Rental_id | Cost |
+------------+-----------+--------+
| 1 | 76 | 11.99 |
+------------+-----------+--------+
1 ligne en jeu (0.00 sec)

Cela facilite la compréhension non seulement de ce que contient la colonne, mais ce que fait la fonction.

Alias ​​de table MySQL

L'autre type d'alias pris en charge par MySQL est les alias de table. Nous utilisons principalement des alias de table pour donner des noms plus courts aux tables, ce qui rend les requêtes plus courtes et plus faciles à lire. Nous pouvons l'utiliser ALS0 lors de la répertorié un nom de table plus d'une fois, comme lors de l'exécution des jointures SQL.

La syntaxe générale pour créer un alias de table est comme indiqué ci-dessous:

tb_name comme tb_alias

Comme mentionné ci-dessus, le mot clé AS est facultatif lors de la création d'alias, et vous pouvez l'omettre. Cependant, vous devez l'utiliser car cela rend les choses plus faciles à lire et à comprendre.

Exemple: alias de table

Illustrons comment utiliser un alias de table dans une base de données du monde réel. Par exemple, sélectionnons les valeurs dans le tableau d'adresse de la base de données Sakila à l'aide d'un alias.

Considérez la requête ci-dessous:

Sélectionnez le district dans l'adresse comme limite ADDR 5;

Une fois que nous avons exécuté la requête, nous obtenons les districts dans le tableau d'adresse, que nous avons référencé à l'aide de l'alias addr.

La sortie est ci-dessous:

+----------+
| District |
+----------+
| Alberta |
| QLD |
| Alberta |
| QLD |
| Nagasaki |
+----------+
5 lignes en jeu (0.00 sec)

NOTE: N'oubliez pas que le nom d'alias attribué à une table ou à une colonne n'est valide que dans l'instruction SQL, il est créé.

Cependant, nous pouvons le référencer en utilisant pour obtenir des données vers et depuis. Par exemple, pour obtenir une colonne dans l'adresse du tableau (Addr comme alias), nous pouvons utiliser une requête comme indiqué ci-dessous:

Sélectionnez Addr.adresse_id, addr.City_id à partir de l'adresse comme Addr Limit 5;

La requête ci-dessus s'exécute avec succès et nous donne les données comme indiqué dans la sortie ci-dessous:

+------------+---------+
| Adresse_ID | City_id |
+------------+---------+
| 56 | 1 |
| 105 | 2 |
| 457 | 3 |
| 491 | 4 |
| 332 | 5 |
+------------+---------+
5 lignes en jeu (0.01 SEC)

Exemple 2: Alias ​​de table sur JOIN

Une utilisation populaire des alias de table est lors de l'exécution de jointures SQL. Un exemple de la façon dont il peut être appliqué à la base de données de l'échantillon Sakila est affiché dans la requête ci-dessous:

Sélectionner les arvents.Customer_ID, concat_ws ("", premier_name, last_name) comme nom de client comme cust inner inventaire de jointure comme invt sur la garde.client_id = invt.Store_id Group par first_name;

La requête ci-dessus nous donne la sortie ci-dessous:

+-------------+------------------+
| Customer_ID | Nom |
+-------------+------------------+
| 1 | Mary Smith |
| 2 | Patricia Johnson |
+-------------+------------------+
2 lignes en jeu (0.02 SEC)

Conclusion

Ce tutoriel a illustré comment utiliser les alias des colonnes et des tableaux pour effectuer des opérations telles que les jointures SQL ou augmenter la lisibilité.