logo

SQL SELECT AS

  • 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