logo

SQL SELECT AS

  • SQL' MINT' arra szolgál, hogy ideiglenesen új nevet rendeljen egy táblázat oszlopához vagy akár egy táblázathoz.
  • Ez megkönnyíti a lekérdezés eredményeinek bemutatását, és lehetővé teszi a fejlesztő számára, hogy pontosabban címkézze fel az eredményeket anélkül, hogy véglegesen átnevezné a táblázat oszlopait vagy akár magát a táblázatot.
  • Lássuk a Select szintaxisát:
 SELECT Column_Name1 AS New_Column_Name, Column_Name2 As New_Column_Name FROM Table_Name; 

Itt az Oszlop_neve az eredeti tábla oszlopának neve, az Új_oszlop_neve pedig egy adott oszlophoz csak az adott lekérdezéshez rendelt név. Ez azt jelenti, hogy a New_Column_Name egy ideiglenes név, amely egy lekérdezéshez lesz hozzárendelve.

Ideiglenes név hozzárendelése a táblázat oszlopához:

Vegyünk egy rendelés nevű táblát, amely a következő adatokat tartalmazza:

Rendelési_nap Vevő Termék Mennyiség
2001-11-09 Ajeet Mobil 2
2001-12-13 Mayank Laptop húsz
2004-12-26 Balaswamy Vízágyú 35

Példa:

Tegyük fel, hogy át szeretné nevezni a „rendelés_napja” oszlopot és az „ügyfél” oszlopot „Dátum” és „Ügyfél” névre.

Lekérdezés:

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

Az eredmény a következő táblázatban jelenik meg:

Rendelési_nap Vevő Termék Mennyiség
2001-11-09 Ajeet Mobil 2
2001-12-13 Mayank Laptop húsz
2004-12-26 Balaswamy Vízágyú 35

A fenti eredményekből láthatjuk, hogy ideiglenesen a 'Rendelés_napja' átnevezve 'dátum'-ra, az 'ügyfél' pedig 'ügyfélre'.

Megjegyzés: Az SQL AS ugyanaz, mint az SQL ALIAS.

Vegyünk egy másik példát. Tegyük fel, hogy van egy tanulói táblázatunk a következő adatokkal.

Student_RollNo Tanuló név Student_Gender Student_MobileNumber Diák_otthon Diák_kor Student_Percentage
1 Rohit More Férfi 9890786123 Lucknow 23 75
2 Kunal Shah Férfi 7789056784 Chandigarh húsz 92
3 Kartik Goenka Férfi 9908743576 Ahmedábád 22 89
4 Anupama Shah Női 8890907656 Chennai 24 92
5 Snehal Jain Női 8657983476 Levél huszonegy 94

1. példa:

Írjon egy lekérdezést, hogy megkapja a tanuló nevét és a tanuló százalékos arányának átlagát az ideiglenes „Student” és „Student_Percentage” oszlopnév alatt.

Lekérdezés:

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

Itt az átlag kiszámításához használtuk AVG () függvény . Továbbá a százalék kiszámított átlagértéke ideiglenes „Average_Percentage” néven kerül tárolásra.

Az eredmény a következő táblázatban jelenik meg:

Diák Átlagos_százalék
Rohit More 88.4000

2. példa:

Írjon lekérdezést, hogy megkapja a tanulói névjegyzék számát és a hallgatói mobilszámot a 'Roll No', illetve a 'Mobiltelefonszám' ideiglenes oszlopnév alatt.

Lekérdezés:

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

Az eredmény a következő táblázatban jelenik meg:

Roll No Mobil szám
1 9890786123
2 7789056784
3 9908743576
4 8890907656
5 8657983476

3. példa:

Írjon lekérdezést, hogy megkapja a tanulói névjegyzék számát és a hallgatói telefonszámot, a szülővárost az ideiglenes 'Roll No', illetve 'Student_Info' oszlopnév alatt.

Lekérdezés:

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

Itt, a CONCAT () függvény két különböző oszlopot, a diák telefonszámát és a szülővárost egyesíti egyetlen oszlopban. Továbbá mindkét oszlop együttes értékeit az ideiglenesen hozzárendelt „Student_Info” néven tároljuk.

Az eredmény a következő táblázatban jelenik meg:

Roll No Mobil szám
1 9890786123, Lucknow
2 7789056784, Chandigarh
3 9908743576, Ahmedábád
4 8890907656, Chennai
5 8657983476, Surat

Ideiglenes név hozzárendelése egy táblához

Ahelyett, hogy megjegyeznénk a táblaneveket, létrehozhatunk belőlük álnevet. Egy tábla oszlopaihoz ideiglenes nevet rendelhetünk; hasonlóképpen létrehozhatunk egy tábla álnevet.

Értsük meg egy példa segítségével.

teljes összeadó áramkör

Írjon lekérdezést egy „tanulók” nevű tábla álnevének létrehozásához.

Lekérdezés:

 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; 

Itt az „s” az álnév, azaz a „tanulók” táblához rendelt ideiglenes név.

Az eredmény a következő táblázatban jelenik meg:

Student_RollNo Tanuló név Student_Gender Student_MobileNumber Diák_otthon
3 Kartik Goenka Férfi 9908743576 Ahmedábád