- SQL' COME' viene utilizzato per assegnare temporaneamente un nuovo nome a una colonna di tabella o anche a una tabella.
- Facilita la presentazione dei risultati delle query e consente allo sviluppatore di etichettare i risultati in modo più accurato senza rinominare in modo permanente le colonne della tabella o anche la tabella stessa.
- Vediamo la sintassi di select come:
SELECT Column_Name1 AS New_Column_Name, Column_Name2 As New_Column_Name FROM Table_Name;
Qui, Column_Name è il nome di una colonna nella tabella originale e New_Column_Name è il nome assegnato a una particolare colonna solo per quella query specifica. Ciò significa che New_Column_Name è un nome temporaneo che verrà assegnato a una query.
Assegnare un nome temporaneo alla colonna di una tabella:
Prendiamo una tabella denominata ordini e contiene i seguenti dati:
Giorno_dell'ordine | Cliente | Prodotto | Quantità |
---|---|---|---|
09-11-2001 | Ajeet | Mobile | 2 |
13-12-2001 | Mayank | Computer portatile | venti |
26-12-2004 | Balaswamy | Cannone ad acqua | 35 |
Esempio:
Supponiamo che tu voglia rinominare la colonna 'day_of_order' e la colonna 'customer' rispettivamente come 'Data' e 'Cliente'.
Domanda:
SELECT day_of_order AS 'Date', Customer As 'Client', Product, Quantity FROM orders;
Il risultato verrà mostrato come questa tabella:
Giorno_dell'ordine | Cliente | Prodotto | Quantità |
---|---|---|---|
09-11-2001 | Ajeet | Mobile | 2 |
13-12-2001 | Mayank | Computer portatile | venti |
26-12-2004 | Balaswamy | Cannone ad acqua | 35 |
Dai risultati di cui sopra, possiamo vedere che temporaneamente il 'Giorno_dell'ordine' viene rinominato come 'data' e il 'cliente' viene rinominato come 'cliente'.
Nota: SQL AS è uguale a SQL ALIAS.
Facciamo un altro esempio. Consideriamo di avere una tabella degli studenti con i seguenti dati.
Studente_RollNo | Nome dello studente | Studente_Sesso | Studente_NumeroMobile | Studente_CittàNatale | Studente_Età | Studente_Percentuale |
---|---|---|---|---|---|---|
1 | Rohit di più | Maschio | 9890786123 | Lucknow | 23 | 75 |
2 | Kunal Shah | Maschio | 7789056784 | Chandigarh | venti | 92 |
3 | Kartik Goenka | Maschio | 9908743576 | Ahmedabad | 22 | 89 |
4 | Anupama Shah | Femmina | 8890907656 | Chennai | 24 | 92 |
5 | Snehal Jain | Femmina | 8657983476 | Lettera | ventuno | 94 |
Esempio 1:
Scrivi una query per ottenere il nome dello studente e la media della percentuale dello studente rispettivamente sotto il nome della colonna temporanea 'Studente' e 'Percentuale_Studente'.
Domanda:
SELECT Student_Name AS Student, AVG (Student_Percentage) AS Average_Percentage FROM students;
Qui, per calcolare la media, abbiamo utilizzato Funzione AVG (). . Inoltre, il valore medio calcolato della percentuale verrà memorizzato con il nome temporaneo 'Average_Percentage'.
Il risultato verrà mostrato come questa tabella:
Alunno | Media_Percentuale |
---|---|
Rohit di più | 88.4000 |
Esempio 2:
Scrivi una query per ottenere il numero di matricola dello studente e il numero di cellulare dello studente rispettivamente sotto il nome della colonna temporanea 'Numero di matricola' e 'Numero di cellulare'.
Domanda:
mysql> SELECT Student_RollNo AS 'Roll No', Student_PhoneNumber AS 'Mobile Number' FROM students;
Il risultato verrà mostrato come questa tabella:
Rotolo n | Numero di cellulare |
---|---|
1 | 9890786123 |
2 | 7789056784 |
3 | 9908743576 |
4 | 8890907656 |
5 | 8657983476 |
Esempio 3:
Scrivi una query per ottenere il numero di matricola dello studente, il numero di telefono dello studente e la città natale rispettivamente sotto il nome della colonna temporanea 'Roll No' e 'Student_Info'.
Domanda:
mysql> SELECT Student_RollNo AS 'Roll No', CONCAT (Student_PhoneNumber, ', ', Student_HomeTown) AS Student_Info FROM students;
Ecco, il CONCAT () funzione combina due colonne diverse, numero di telefono dello studente e città di residenza, insieme in un'unica colonna. Inoltre i valori combinati di entrambe le colonne vengono memorizzati sotto il nome assegnato temporaneamente 'Student_Info'.
Il risultato verrà mostrato come questa tabella:
Rotolo n | Numero di cellulare |
---|---|
1 | 9890786123, Lucknow |
2 | 7789056784, Chandigarh |
3 | 9908743576, Ahmedabad |
4 | 8890907656, Chennai |
5 | 8657983476, Surat |
Assegnare un nome temporaneo a una tabella
Invece di ricordare i nomi delle tabelle, possiamo crearne un alias. Possiamo assegnare un nome temporaneo alle colonne di una tabella; allo stesso modo, possiamo creare un alias di una tabella.
Capiamolo con l'aiuto di un esempio.
come rinominare una directory linux
Scrivi una query per creare un alias di una tabella denominata 'studenti'.
Domanda:
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;
Qui 's' è l'alias, cioè il nome temporaneo assegnato alla tabella 'studenti'.
Il risultato verrà mostrato come questa tabella:
Studente_RollNo | Nome dello studente | Studente_Sesso | Studente_NumeroMobile | Studente_CittàNatale |
---|---|---|---|---|
3 | Kartik Goenka | Maschio | 9908743576 | Ahmedabad |