- SQL ' KAO' koristi se za privremeno dodjeljivanje novog imena stupcu tablice ili čak tablici.
- Omogućuje jednostavnu prezentaciju rezultata upita i omogućuje programeru da točnije označi rezultate bez trajnog preimenovanja stupaca tablice ili čak same tablice.
- Pogledajmo sintaksu select kao:
SELECT Column_Name1 AS New_Column_Name, Column_Name2 As New_Column_Name FROM Table_Name;
Ovdje je Column_Name naziv stupca u izvornoj tablici, a New_Column_Name je naziv dodijeljen određenom stupcu samo za taj određeni upit. To znači da je New_Column_Name privremeni naziv koji će se dodijeliti upitu.
Dodjeljivanje privremenog naziva stupcu tablice:
Uzmimo tablicu pod nazivom narudžbe, a ona sadrži sljedeće podatke:
Dan_reda | Kupac | Proizvod | Količina |
---|---|---|---|
09-11-2001 | Ajeet | Mobilni | 2 |
13-12-2001 | Mayank | Prijenosno računalo | dvadeset |
26.12.2004 | Balaswamy | Vodeni top | 35 |
Primjer:
Pretpostavimo da želite preimenovati stupac 'day_of_order' i stupac 'customer' u 'Datum' i 'Klijent'.
Upit:
SELECT day_of_order AS 'Date', Customer As 'Client', Product, Quantity FROM orders;
Rezultat će biti prikazan kao ova tablica:
Dan_reda | Kupac | Proizvod | Količina |
---|---|---|---|
09-11-2001 | Ajeet | Mobilni | 2 |
13-12-2001 | Mayank | Prijenosno računalo | dvadeset |
12-26-2004 | Balaswamy | Vodeni top | 35 |
Iz gornjih rezultata možemo vidjeti da je privremeno 'Day_of_order' preimenovan u 'date', a 'customer' je preimenovan u 'client'.
Napomena: SQL AS je isto što i SQL ALIAS.
Uzmimo drugi primjer. Zamislite da imamo tablicu učenika sa sljedećim podacima.
Student_Svitak br | Ime studenta | Spol_učenika | Student_Mobilni broj | Student_HomeTown | Dob_učenika | Student_Postotak |
---|---|---|---|---|---|---|
1 | Rohit More | Muški | 9890786123 | Lucknow | 23 | 75 |
2 | Kunal Šah | Muški | 7789056784 | Chandigarh | dvadeset | 92 |
3 | Kartik Goenka | Muški | 9908743576 | Ahmedabad | 22 | 89 |
4 | Anupama Šah | Žena | 8890907656 | Chennai | 24 | 92 |
5 | Snehal Jain | Žena | 8657983476 | Pismo | dvadeset i jedan | 94 |
Primjer 1:
Napišite upit da dobijete ime učenika i prosjek postotka učenika pod privremenim nazivom stupca 'Student' i 'Student_Percentage'.
Upit:
SELECT Student_Name AS Student, AVG (Student_Percentage) AS Average_Percentage FROM students;
Ovdje smo za izračun prosjeka koristili AVG () funkcija . Nadalje, izračunata prosječna vrijednost postotka bit će pohranjena pod privremenim nazivom 'Average_Percentage'.
Rezultat će biti prikazan kao ova tablica:
Student | Prosječni_postotak |
---|---|
Rohit More | 88.4000 |
Primjer 2:
Napišite upit za dobivanje broja studentskog popisa i studentskog mobilnog broja pod privremenim nazivom stupca 'Broj popisa' i 'Broj mobitela'.
Upit:
mysql> SELECT Student_RollNo AS 'Roll No', Student_PhoneNumber AS 'Mobile Number' FROM students;
Rezultat će biti prikazan kao ova tablica:
rola br | Broj mobitela |
---|---|
1 | 9890786123 |
2 | 7789056784 |
3 | 9908743576 |
4 | 8890907656 |
5 | 8657983476 |
Primjer 3:
Napišite upit za dobivanje broja studentskog imenika i studentskog telefonskog broja, rodnog grada pod privremenim nazivom stupca 'Roll No' i 'Student_Info', respektivno.
Upit:
mysql> SELECT Student_RollNo AS 'Roll No', CONCAT (Student_PhoneNumber, ', ', Student_HomeTown) AS Student_Info FROM students;
Evo, Funkcija CONCAT (). kombinira dva različita stupca, studentski telefonski broj i rodni grad, zajedno u jednom stupcu. Nadalje, kombinirane vrijednosti oba ova stupca pohranjuju se pod privremeno dodijeljenim imenom 'Student_Info'.
Rezultat će biti prikazan kao ova tablica:
rola br | Broj mobitela |
---|---|
1 | 9890786123, Lucknow |
2 | 7789056784, Chandigarh |
3 | 9908743576, Ahmedabad |
4 | 8890907656, Chennai |
5 | 8657983476, surat |
Dodjeljivanje privremenog naziva tablici
Umjesto da pamtimo nazive tablica, možemo stvoriti njihov alias. Možemo dodijeliti privremeno ime stupcima tablice; slično, možemo stvoriti alias tablice.
Shvatimo to uz pomoć primjera.
koliko gradova ima u nas
Napišite upit za stvaranje pseudonima tablice pod nazivom 'students'.
Upit:
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;
Ovdje je 's' alias, tj. privremeno ime dodijeljeno tablici 'students'.
Rezultat će biti prikazan kao ova tablica:
Učenički_svitak br | Ime studenta | Spol_učenika | Student_Mobilni broj | Student_HomeTown |
---|---|---|---|---|
3 | Kartik Goenka | Muški | 9908743576 | Ahmedabad |