logo

SQL VÄLJ SOM

  • SQL ' SOM' används för att tillfälligt tilldela ett nytt namn till en tabellkolumn eller till och med en tabell.
  • Det gör en enkel presentation av frågeresultat och låter utvecklaren märka resultat mer exakt utan att permanent byta namn på tabellkolumner eller till och med själva tabellen.
  • Låt oss se syntaxen för select som:
 SELECT Column_Name1 AS New_Column_Name, Column_Name2 As New_Column_Name FROM Table_Name; 

Här är Column_Name namnet på en kolumn i den ursprungliga tabellen, och New_Column_Name är namnet som tilldelas en viss kolumn endast för den specifika frågan. Detta betyder att New_Column_Name är ett tillfälligt namn som kommer att tilldelas en fråga.

Tilldela ett tillfälligt namn till kolumnen i en tabell:

Låt oss ta en tabell som heter order, och den innehåller följande data:

Dag_av_ordning Kund Produkt Kvantitet
2001-11-09 Ajeet Mobil 2
2001-12-13 Mayank Bärbar dator tjugo
2004-12-26 Balaswamy Vattenkanon 35

Exempel:

Anta att du vill byta namn på kolumnen 'beställningsdag' och kolumnen 'kund' till 'Datum' respektive 'Klient'.

Fråga:

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

Resultatet kommer att visas som denna tabell:

Dag_av_ordning Kund Produkt Kvantitet
2001-11-09 Ajeet Mobil 2
2001-12-13 Mayank Bärbar dator tjugo
2004-12-26 Balaswamy Vattenkanon 35

Från ovanstående resultat kan vi se att 'Day_of_order' tillfälligt byts om till 'datum' och 'kund' byter namn till 'klient'.

Obs: SQL AS är samma som SQL ALIAS.

Låt oss ta ett annat exempel. Tänk att vi har en elevtabell med följande data.

Student_RollNo Elevs namn Student_Kön Student_MobileNumber Student_Hemstad Student_Ålder Student_Procent
1 Rohit More Manlig 9890786123 Lyckligtvis 23 75
2 Kunal Shah Manlig 7789056784 Chandigarh tjugo 92
3 Kartik Goenka Manlig 9908743576 Ahmedabad 22 89
4 Anupama Shah Kvinna 8890907656 Chennai 24 92
5 Snehal Jain Kvinna 8657983476 Brev tjugoett 94

Exempel 1:

Skriv en fråga för att få elevens namn och genomsnittet av andelen elev under det tillfälliga kolumnnamnet 'Student' respektive 'Student_Percentage'.

Fråga:

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

Här, för att beräkna medelvärdet, har vi använt AVG () funktion . Vidare kommer det beräknade medelvärdet för procentsatsen att lagras under det tillfälliga namnet 'Average_Percentage'.

Resultatet kommer att visas som denna tabell:

Studerande Average_Percentage
Rohit More 88.4000

Exempel 2:

Skriv en förfrågan för att få studentlistans nummer och studentmobilnumret under det tillfälliga kolumnnamnet 'Rullnr' respektive 'Mobilnummer'.

Fråga:

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

Resultatet kommer att visas som denna tabell:

Rull nr Mobilnummer
1 9890786123
2 7789056784
3 9908743576
4 8890907656
5 8657983476

Exempel 3:

Skriv en fråga för att få studentlistans nummer och studenttelefonnumret, hemort under det tillfälliga kolumnnamnet 'Roll No' respektive 'Student_Info'.

Fråga:

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

Här, den CONCAT () funktion kombinerar två olika kolumner, studenttelefonnummer och hemort, tillsammans i en enda kolumn. Vidare lagras de kombinerade värdena för båda dessa kolumner under det tillfälligt tilldelade namnet 'Student_Info'.

Resultatet kommer att visas som denna tabell:

Rull nr Mobilnummer
1 9890786123, Lucknow
2 7789056784, Chandigarh
3 9908743576, Ahmedabad
4 8890907656, Chennai
5 8657983476, Surat

Tilldela ett tillfälligt namn till en tabell

Istället för att komma ihåg tabellnamnen kan vi skapa ett alias för dem. Vi kan tilldela ett tillfälligt namn till kolumnerna i en tabell; på samma sätt kan vi skapa ett alias för en tabell.

Låt oss förstå det med hjälp av ett exempel.

sträng i c++

Skriv en fråga för att skapa ett alias för en tabell med namnet 'studenter'.

Fråga:

 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; 

Här är 's' aliaset, det vill säga det tillfälliga namnet som tilldelas tabellen 'studenter'.

Resultatet kommer att visas som denna tabell:

Student_RollNo Elevs namn Student_Kön Student_MobileNumber Student_Hemstad
3 Kartik Goenka Manlig 9908743576 Ahmedabad