- 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 |