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