- SQL' COMME' est utilisé pour attribuer temporairement un nouveau nom à une colonne de table ou même à une table.
- Il facilite la présentation des résultats de requête et permet au développeur d'étiqueter les résultats avec plus de précision sans renommer définitivement les colonnes du tableau ou même le tableau lui-même.
- Voyons la syntaxe de select comme :
SELECT Column_Name1 AS New_Column_Name, Column_Name2 As New_Column_Name FROM Table_Name;
Ici, Column_Name est le nom d'une colonne dans la table d'origine et New_Column_Name est le nom attribué à une colonne particulière uniquement pour cette requête spécifique. Cela signifie que New_Column_Name est un nom temporaire qui sera attribué à une requête.
Attribuer un nom temporaire à la colonne d'un tableau :
Prenons un tableau nommé commandes, et il contient les données suivantes :
Jour_de_commande | Client | Produit | Quantité |
---|---|---|---|
09-11-2001 | Ajeet | Mobile | 2 |
13-12-2001 | Mayank | Ordinateur portable | vingt |
26/12/2004 | Balaswamy | Canon à eau | 35 |
Exemple:
Supposons que vous souhaitiez renommer la colonne « jour_de_commande » et la colonne « client » respectivement « Date » et « Client ».
Requête:
SELECT day_of_order AS 'Date', Customer As 'Client', Product, Quantity FROM orders;
Le résultat sera affiché sous la forme de ce tableau :
Jour_de_commande | Client | Produit | Quantité |
---|---|---|---|
09-11-2001 | Ajeet | Mobile | 2 |
13-12-2001 | Mayank | Ordinateur portable | vingt |
26/12/2004 | Balaswamy | Canon à eau | 35 |
D'après les résultats ci-dessus, nous pouvons voir que temporairement le « Jour_de_commande » est renommé « date » et le « client » est renommé « client ».
Remarque : SQL AS est identique à SQL ALIAS.
Prenons un autre exemple. Considérons que nous avons un tableau d'étudiants avec les données suivantes.
Student_RollNon | Nom d'étudiant | Étudiant_Gender | Student_MobileNumber | Student_HomeTown | Âge_étudiant | Pourcentage_étudiant |
---|---|---|---|---|---|---|
1 | Plus | Mâle | 9890786123 | Lucknow | 23 | 75 |
2 | Kunal Shah | Mâle | 7789056784 | Chandigarh | vingt | 92 |
3 | Kartik Goenka | Mâle | 9908743576 | Ahmedabad | 22 | 89 |
4 | Anupama Shah | Femelle | 8890907656 | Chennai | 24 | 92 |
5 | Snehal Jain | Femelle | 8657983476 | Lettre | vingt-et-un | 94 |
Exemple 1:
Écrivez une requête pour obtenir le nom de l'étudiant et la moyenne du pourcentage de l'étudiant sous le nom de colonne temporaire « Student » et « Student_Percentage », respectivement.
Requête:
SELECT Student_Name AS Student, AVG (Student_Percentage) AS Average_Percentage FROM students;
Ici, pour calculer la moyenne, nous avons utilisé Fonction MOYENNE () . De plus, la valeur moyenne calculée du pourcentage sera stockée sous le nom temporaire « Average_Percentage ».
Le résultat sera affiché sous la forme de ce tableau :
Étudiant | Pourcentage_moyenne |
---|---|
Plus | 88.4000 |
Exemple 2 :
Écrivez une requête pour obtenir le numéro de rôle de l'étudiant et le numéro de mobile de l'étudiant sous le nom de colonne temporaire « Numéro de rôle » et « Numéro de mobile », respectivement.
Requête:
mysql> SELECT Student_RollNo AS 'Roll No', Student_PhoneNumber AS 'Mobile Number' FROM students;
Le résultat sera affiché sous la forme de ce tableau :
Rouleau Non | Numéro de portable |
---|---|
1 | 9890786123 |
2 | 7789056784 |
3 | 9908743576 |
4 | 8890907656 |
5 | 8657983476 |
Exemple 3 :
Écrivez une requête pour obtenir le numéro de rôle de l'étudiant et le numéro de téléphone de l'étudiant, la ville d'origine sous le nom de colonne temporaire « Roll No » et « Student_Info », respectivement.
Requête:
mysql> SELECT Student_RollNo AS 'Roll No', CONCAT (Student_PhoneNumber, ', ', Student_HomeTown) AS Student_Info FROM students;
Ici le Fonction CONCAT() combine deux colonnes différentes, le numéro de téléphone de l'étudiant et la ville de résidence, dans une seule colonne. De plus, les valeurs combinées de ces deux colonnes sont stockées sous le nom temporairement attribué « Student_Info ».
Le résultat sera affiché sous la forme de ce tableau :
Rouleau Non | Numéro de portable |
---|---|
1 | 9890786123, Lucknow |
2 | 7789056784, Chandigarh |
3 | 9908743576, Ahmedabad |
4 | 8890907656, Chennai |
5 | 8657983476, Sourate |
Attribuer un nom temporaire à une table
Au lieu de mémoriser les noms des tables, nous pouvons en créer un alias. Nous pouvons attribuer un nom temporaire aux colonnes d'une table ; de même, nous pouvons créer un alias de table.
Comprenons-le à l'aide d'un exemple.
qui est Freddie Mercury
Écrivez une requête pour créer un alias d'une table nommée « étudiants ».
Requête:
mysql> SELECT s.Student_RollNo, s.Student_Name, s.Student_Gender, s.Student_PhoneNumber, s.Student_HomeTown FROM students AS s WHERE s.Student_RollNo = 3;
Ici, « s » est l'alias, c'est-à-dire le nom temporaire attribué à la table « étudiants ».
Le résultat sera affiché sous la forme de ce tableau :
Student_RollNon | Nom d'étudiant | Étudiant_Gender | Student_MobileNumber | Student_HomeTown |
---|---|---|---|---|
3 | Kartik Goenka | Mâle | 9908743576 | Ahmedabad |