logo

SQL SELECT AS

  • SQL ' TAK JAKO' slouží k dočasnému přiřazení nového názvu sloupci tabulky nebo dokonce tabulce.
  • Umožňuje snadnou prezentaci výsledků dotazů a umožňuje vývojářům označovat výsledky přesněji bez trvalého přejmenovávání sloupců tabulky nebo dokonce tabulky samotné.
  • Podívejme se na syntaxi select jako:
 SELECT Column_Name1 AS New_Column_Name, Column_Name2 As New_Column_Name FROM Table_Name; 

Zde je název_sloupce název sloupce v původní tabulce a název_nové_sloupce je název přiřazený konkrétnímu sloupci pouze pro tento konkrétní dotaz. To znamená, že New_Column_Name je dočasný název, který bude přiřazen dotazu.

Přiřazení dočasného názvu sloupci tabulky:

Vezměme si tabulku s názvem objednávky a obsahuje následující data:

Den_objednávky Zákazník Produkt Množství
09-11-2001 Ajeet mobilní, pohybliví 2
13-12-2001 Mayank Přenosný počítač dvacet
26. 12. 2004 Balaswamy Vodní kanón 35

Příklad:

Předpokládejme, že chcete přejmenovat sloupec 'day_of_order' a sloupec 'customer' na 'Datum' a 'Client'.

Dotaz:

 SELECT day_of_order AS 'Date', Customer As 'Client', Product, Quantity FROM orders; 

Výsledek se zobrazí jako tato tabulka:

Den_objednávky Zákazník Produkt Množství
09-11-2001 Ajeet mobilní, pohybliví 2
13-12-2001 Mayank Přenosný počítač dvacet
26. 12. 2004 Balaswamy Vodní kanón 35

Z výše uvedených výsledků můžeme vidět, že 'Day_of_order' je dočasně přejmenován na 'datum' a 'zákazník' je přejmenován na 'klient'.

Poznámka: SQL AS je stejný jako SQL ALIAS.

Vezměme si další příklad. Předpokládejme, že máme tabulku studentů s následujícími údaji.

Student_RollNo Jméno studenta Student_Gender Student_MobileNumber Student_HomeTown Student_Věk Student_Procentage
1 Rohit Více mužský 9890786123 Lucknow 23 75
2 Kunal Shah mužský 7789056784 Čandígarh dvacet 92
3 Kartík Goenka mužský 9908743576 Ahmedabad 22 89
4 Anupama Shah ženský 8890907656 Chennai 24 92
5 Snehal Jain ženský 8657983476 Dopis dvacet jedna 94

Příklad 1:

Napište dotaz, abyste získali jméno studenta a průměr procenta studenta pod dočasným názvem sloupce 'Student' a 'Student_Percentage'.

Dotaz:

 SELECT Student_Name AS Student, AVG (Student_Percentage) AS Average_Percentage FROM students; 

Zde jsme pro výpočet průměru použili Funkce AVG (). . Dále bude vypočtená průměrná hodnota procenta uložena pod dočasným názvem 'Average_Percentage'.

Výsledek se zobrazí jako tato tabulka:

Student Průměr_procento
Rohit Více 88,4000

Příklad 2:

Napište dotaz, abyste získali číslo studenta a mobilní číslo studenta pod dočasným názvem sloupce 'Roll No' a 'Mobile Number'.

Dotaz:

 mysql> SELECT Student_RollNo AS 'Roll No', Student_PhoneNumber AS 'Mobile Number' FROM students; 

Výsledek se zobrazí jako tato tabulka:

Role č Číslo mobilního telefonu
1 9890786123
2 7789056784
3 9908743576
4 8890907656
5 8657983476

Příklad 3:

Napište dotaz, abyste získali číslo studenta a telefonní číslo studenta, domovské město pod dočasným názvem sloupce 'Roll No' a 'Student_Info'.

Dotaz:

 mysql> SELECT Student_RollNo AS 'Roll No', CONCAT (Student_PhoneNumber, ', ', Student_HomeTown) AS Student_Info FROM students; 

Tady, Funkce CONCAT (). kombinuje dva různé sloupce, telefonní číslo studenta a domovské město, dohromady do jednoho sloupce. Dále jsou kombinované hodnoty obou těchto sloupců uloženy pod dočasně přiděleným názvem 'Student_Info'.

Výsledek se zobrazí jako tato tabulka:

Role č Číslo mobilního telefonu
1 9890786123, Lucknow
2 7789056784, Čandígarh
3 9908743576, Ahmedabad
4 8890907656, Chennai
5 8657983476, Surat

Přiřazení dočasného názvu tabulce

Místo toho, abychom si pamatovali názvy tabulek, můžeme vytvořit jejich alias. Sloupcům tabulky můžeme přiřadit dočasný název; podobně můžeme vytvořit alias tabulky.

Pojďme to pochopit pomocí příkladu.

python __name__

Napište dotaz pro vytvoření aliasu tabulky s názvem 'studenti'.

Dotaz:

 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; 

Zde je „s“ alias, tj. dočasný název přiřazený tabulce „studenti“.

Výsledek se zobrazí jako tato tabulka:

Student_RollNo Jméno studenta Student_Gender Student_MobileNumber Student_HomeTown
3 Kartík Goenka mužský 9908743576 Ahmedabad