- SQL ' AS' s'utilitza per assignar un nom nou temporalment a una columna de taula o fins i tot a una taula.
- Fa una presentació fàcil dels resultats de la consulta i permet al desenvolupador etiquetar els resultats amb més precisió sense canviar el nom permanentment de les columnes de la taula o fins i tot de la mateixa taula.
- Vegem la sintaxi de select com:
SELECT Column_Name1 AS New_Column_Name, Column_Name2 As New_Column_Name FROM Table_Name;
Aquí, Column_Name és el nom d'una columna de la taula original, i New_Column_Name és el nom assignat a una columna concreta només per a aquesta consulta específica. Això significa que New_Column_Name és un nom temporal que s'assignarà a una consulta.
Assignació d'un nom temporal a la columna d'una taula:
Prenem una taula anomenada comandes i conté les dades següents:
Dia_de_comanda | Client | Producte | Quantitat |
---|---|---|---|
11-09-2001 | Ajeet | Mòbil | 2 |
13-12-2001 | Mayank | Portàtil | 20 |
26-12-2004 | Balaswamy | Canó d'aigua | 35 |
Exemple:
Suposem que voleu canviar el nom de la columna 'day_of_order' i la columna 'client' com a 'Data' i 'Client', respectivament.
Consulta:
SELECT day_of_order AS 'Date', Customer As 'Client', Product, Quantity FROM orders;
El resultat es mostrarà com aquesta taula:
Dia_de_comanda | Client | Producte | Quantitat |
---|---|---|---|
11-09-2001 | Ajeet | Mòbil | 2 |
13-12-2001 | Mayank | Portàtil | 20 |
26-12-2004 | Balaswamy | Canó d'aigua | 35 |
A partir dels resultats anteriors, podem veure que temporalment el 'Dia_de_comanda' es canvia de nom com a 'data' i 'client' es canvia de nom com a 'client'.
Nota: SQL AS és el mateix que SQL ALIAS.
Prenguem un altre exemple. Penseu que tenim una taula d'estudiants amb les dades següents.
Núm | Nom de l'estudiant | Estudiante_Gènere | Student_MobileNumber | Ciutat_de l'Estudiant | Edat_estudiant | Percentatge_estudiant |
---|---|---|---|---|---|---|
1 | Rohit Més | Mascle | 9890786123 | Lucknow | 23 | 75 |
2 | Kunal Shah | Mascle | 7789056784 | Chandigarh | 20 | 92 |
3 | Kartik Goenka | Mascle | 9908743576 | Ahmedabad | 22 | 89 |
4 | Anupama Shah | Dona | 8890907656 | Chennai | 24 | 92 |
5 | Snehal Jain | Dona | 8657983476 | Carta | 21 | 94 |
Exemple 1:
Escriviu una consulta per obtenir el nom de l'estudiant i la mitjana del percentatge de l'estudiant sota el nom de columna temporal 'Estudiant' i 'Percentatge_Estudiant', respectivament.
Consulta:
SELECT Student_Name AS Student, AVG (Student_Percentage) AS Average_Percentage FROM students;
Aquí, per calcular la mitjana, hem utilitzat Funció AVG (). . A més, el valor mitjà calculat del percentatge s'emmagatzemarà sota el nom temporal 'Average_Percentage'.
El resultat es mostrarà com aquesta taula:
Estudiant | Percentatge_mitjana |
---|---|
Rohit Més | 88.4000 |
Exemple 2:
Escriviu una consulta per obtenir el número de registre de l'estudiant i el número de mòbil de l'estudiant sota el nom de la columna temporal 'Número de registre' i 'Número de mòbil', respectivament.
Consulta:
mysql> SELECT Student_RollNo AS 'Roll No', Student_PhoneNumber AS 'Mobile Number' FROM students;
El resultat es mostrarà com aquesta taula:
Rotlle núm | Número de mòbil |
---|---|
1 | 9890786123 |
2 | 7789056784 |
3 | 9908743576 |
4 | 8890907656 |
5 | 8657983476 |
Exemple 3:
Escriviu una consulta per obtenir el número de registre de l'estudiant i el número de telèfon de l'estudiant, ciutat natal sota el nom de la columna temporal 'No de registre' i 'Informació_estudiant', respectivament.
Consulta:
mysql> SELECT Student_RollNo AS 'Roll No', CONCAT (Student_PhoneNumber, ', ', Student_HomeTown) AS Student_Info FROM students;
Aquí, el CONCAT () funció combina dues columnes diferents, el número de telèfon de l'estudiant i la ciutat natal, junts en una sola columna. A més, els valors combinats d'aquestes dues columnes s'emmagatzemen sota el nom temporalment assignat 'Student_Info'.
El resultat es mostrarà com aquesta taula:
Rotlle núm | Número de mòbil |
---|---|
1 | 9890786123, Lucknow |
2 | 7789056784, Chandigarh |
3 | 9908743576, Ahmedabad |
4 | 8890907656, Chennai |
5 | 8657983476, Surat |
Assignació d'un nom temporal a una taula
En lloc de recordar els noms de les taules, podem crear-ne un àlies. Podem assignar un nom temporal a les columnes d'una taula; de la mateixa manera, podem crear un àlies d'una taula.
Entenem-ho amb l'ajuda d'un exemple.
unitat aritmètica lògica
Escriu una consulta per crear un àlies d'una taula anomenada 'estudiants'.
Consulta:
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;
Aquí, 's' és l'àlies, és a dir, el nom temporal assignat a la taula 'estudiants'.
El resultat es mostrarà com aquesta taula:
Núm | Nom de l'estudiant | Estudiante_Gènere | Student_MobileNumber | Ciutat_de l'Estudiant |
---|---|---|---|---|
3 | Kartik Goenka | Mascle | 9908743576 | Ahmedabad |