- SQL ' AS' sa používa na dočasné priradenie nového názvu stĺpcu tabuľky alebo dokonca tabuľky.
- Umožňuje jednoduchú prezentáciu výsledkov dotazu a umožňuje vývojárovi presnejšie označovať výsledky bez trvalého premenovávania stĺpcov tabuľky alebo dokonca tabuľky samotnej.
- Pozrime sa na syntax výberu ako:
SELECT Column_Name1 AS New_Column_Name, Column_Name2 As New_Column_Name FROM Table_Name;
Tu je názov stĺpca názov stĺpca v pôvodnej tabuľke a názov nového stĺpca je názov priradený ku konkrétnemu stĺpcu iba pre tento konkrétny dotaz. To znamená, že New_Column_Name je dočasný názov, ktorý bude priradený k dotazu.
Priradenie dočasného názvu stĺpcu tabuľky:
Zoberme si tabuľku s názvom objednávky a obsahuje nasledujúce údaje:
Deň_objednávky | Zákazník | Produkt | Množstvo |
---|---|---|---|
09-11-2001 | Ajeet | Mobilné | 2 |
13-12-2001 | Mayank | laptop | dvadsať |
26. 12. 2004 | Balaswamy | Vodné delo | 35 |
Príklad:
Predpokladajme, že chcete premenovať stĺpec 'day_of_order' a 'customer' na 'Dátum' a 'Client'.
Dopyt:
SELECT day_of_order AS 'Date', Customer As 'Client', Product, Quantity FROM orders;
Výsledok sa zobrazí ako táto tabuľka:
Deň_objednávky | Zákazník | Produkt | Množstvo |
---|---|---|---|
09-11-2001 | Ajeet | Mobilné | 2 |
13-12-2001 | Mayank | laptop | dvadsať |
26. 12. 2004 | Balaswamy | Vodné delo | 35 |
Z vyššie uvedených výsledkov môžeme vidieť, že 'Day_of_order' je dočasne premenovaný na 'date' a 'customer' je premenovaný na 'client'.
Poznámka: SQL AS je rovnaký ako SQL ALIAS.
Vezmime si ďalší príklad. Uvažujme, že máme tabuľku študentov s nasledujúcimi údajmi.
Student_RollNo | Meno študenta | Študent_Pohlavie | Student_MobileNumber | Študent_Domovské mesto | Student_Vek | Študent_percentá |
---|---|---|---|---|---|---|
1 | Rohit Viac | Muž | 9890786123 | Lucknow | 23 | 75 |
2 | Kunal Shah | Muž | 7789056784 | Čandígarh | dvadsať | 92 |
3 | Kartík Goenka | Muž | 9908743576 | Ahmedabad | 22 | 89 |
4 | Anupama Shah | Žena | 8890907656 | Chennai | 24 | 92 |
5 | Snehal Jain | Žena | 8657983476 | List | dvadsaťjeden | 94 |
Príklad 1:
Napíšte dotaz, aby ste získali meno študenta a priemer percenta študenta pod dočasným názvom stĺpca 'Student' a 'Student_Percentage'.
Dopyt:
SELECT Student_Name AS Student, AVG (Student_Percentage) AS Average_Percentage FROM students;
Tu, na výpočet priemeru, sme použili Funkcia AVG (). . Ďalej bude vypočítaná priemerná hodnota percenta uložená pod dočasným názvom 'Average_Percentage'.
Výsledok sa zobrazí ako táto tabuľka:
Študent | Priemerné_percentá |
---|---|
Rohit Viac | 88,4000 |
Príklad 2:
Napíšte dopyt, aby ste získali číslo študenta a číslo mobilného telefónu študenta pod dočasným názvom stĺpca „Číslo čísla“ a „Číslo mobilného telefónu“.
Dopyt:
mysql> SELECT Student_RollNo AS 'Roll No', Student_PhoneNumber AS 'Mobile Number' FROM students;
Výsledok sa zobrazí ako táto tabuľka:
Role č | Telefónne číslo |
---|---|
1 | 9890786123 |
2 | 7789056784 |
3 | 9908743576 |
4 | 8890907656 |
5 | 8657983476 |
Príklad 3:
Napíšte dopyt, aby ste získali číslo študenta a telefónne číslo študenta, domovské mesto pod dočasným názvom stĺpca 'Roll No' a 'Student_Info'.
Dopyt:
mysql> SELECT Student_RollNo AS 'Roll No', CONCAT (Student_PhoneNumber, ', ', Student_HomeTown) AS Student_Info FROM students;
Tu, Funkcia CONCAT (). kombinuje dva rôzne stĺpce, telefónne číslo študenta a rodné mesto, spolu do jedného stĺpca. Ďalej sú kombinované hodnoty oboch týchto stĺpcov uložené pod dočasne priradeným názvom 'Student_Info'.
Výsledok sa zobrazí ako táto tabuľka:
Role č | Telefónne číslo |
---|---|
1 | 9890786123, Lucknow |
2 | 7789056784, Čandígarh |
3 | 9908743576, Ahmedabad |
4 | 8890907656, Chennai |
5 | 8657983476, Surat |
Priradenie dočasného názvu tabuľke
Namiesto zapamätania si názvov tabuliek môžeme vytvoriť ich alias. Stĺpcom tabuľky môžeme priradiť dočasný názov; podobne môžeme vytvoriť alias tabuľky.
Poďme to pochopiť pomocou príkladu.
dynamické programovanie
Napíšte dotaz na vytvorenie aliasu tabuľky s názvom „študenti“.
Dopyt:
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;
Tu je „s“ alias, t. j. dočasný názov priradený k tabuľke „študenti“.
Výsledok sa zobrazí ako táto tabuľka:
Student_RollNo | Meno študenta | Študent_Pohlavie | Student_MobileNumber | Student_HomeTown |
---|---|---|---|---|
3 | Kartík Goenka | Muž | 9908743576 | Ahmedabad |