- SQL' JAK' służy do tymczasowego przypisania nowej nazwy do kolumny tabeli lub nawet tabeli.
- Ułatwia prezentację wyników zapytania i umożliwia programiście dokładniejsze oznaczanie wyników bez konieczności trwałej zmiany nazw kolumn tabeli lub nawet samej tabeli.
- Zobaczmy składnię selekcji jako:
SELECT Column_Name1 AS New_Column_Name, Column_Name2 As New_Column_Name FROM Table_Name;
W tym przypadku Nazwa_Kolumny to nazwa kolumny w oryginalnej tabeli, a Nowa_Nazwa_Kolumny to nazwa przypisana do konkretnej kolumny tylko dla tego konkretnego zapytania. Oznacza to, że Nowa_Nazwa_Kolumny jest nazwą tymczasową, która zostanie przypisana do zapytania.
Przypisanie tymczasowej nazwy do kolumny tabeli:
Weźmy tabelę o nazwie zamówienia i zawiera ona następujące dane:
Dzień_zamówienia | Klient | Produkt | Ilość |
---|---|---|---|
09.11.2001 | Ajeet | mobilny | 2 |
13-12-2001 | Majanek | Laptop | 20 |
26-12-2004 | Balaswamy | Armata wodna | 35 |
Przykład:
Załóżmy, że chcesz zmienić nazwy kolumn „dzień_zamówienia” i kolumny „klient” odpowiednio na „Data” i „Klient”.
Zapytanie:
SELECT day_of_order AS 'Date', Customer As 'Client', Product, Quantity FROM orders;
Wynik zostanie pokazany w postaci poniższej tabeli:
Dzień_zamówienia | Klient | Produkt | Ilość |
---|---|---|---|
09.11.2001 | Ajeet | mobilny | 2 |
13-12-2001 | Majanek | Laptop | 20 |
26-12-2004 | Balaswamy | Armata wodna | 35 |
Z powyższych wyników wynika, że tymczasowo nazwa „Dnia_zamówienia” została zmieniona na „data”, a nazwa „klienta” została zmieniona na „klient”.
Uwaga: SQL AS to to samo, co SQL ALIAS.
Weźmy inny przykład. Załóżmy, że mamy tabelę uczniów zawierającą następujące dane.
Student_RollNo | Imię_ucznia | Student_Płeć | Student_MobileNumber | Student_HomeTown | Wiek_ucznia | Student_Procent |
---|---|---|---|---|---|---|
1 | Rohit Więcej | Mężczyzna | 9890786123 | Lucknow | 23 | 75 |
2 | Kunal Shah | Mężczyzna | 7789056784 | Czandigarh | 20 | 92 |
3 | Kartik Goenka | Mężczyzna | 9908743576 | Ahmadabad | 22 | 89 |
4 | Anupama Shah | Kobieta | 8890907656 | Chennai | 24 | 92 |
5 | Snehal Jain | Kobieta | 8657983476 | List | dwadzieścia jeden | 94 |
Przykład 1:
Napisz zapytanie, aby uzyskać imię i nazwisko studenta oraz średnią wartość procentową studenta odpowiednio pod tymczasową nazwą kolumny „Student” i „Student_Percentage”.
Zapytanie:
SELECT Student_Name AS Student, AVG (Student_Percentage) AS Average_Percentage FROM students;
Tutaj, aby obliczyć średnią, użyliśmy Funkcja AVG (). . Ponadto obliczona średnia wartość procentowa będzie przechowywana pod tymczasową nazwą „Średni_procent”.
Wynik zostanie pokazany w postaci poniższej tabeli:
Student | Średnia_procentowa |
---|---|
Rohit Więcej | 88,4000 |
Przykład 2:
Napisz zapytanie, aby uzyskać numer identyfikacyjny studenta i numer telefonu komórkowego studenta pod tymczasowymi nazwami kolumn, odpowiednio „Nr listy” i „Numer telefonu komórkowego”.
Zapytanie:
mysql> SELECT Student_RollNo AS 'Roll No', Student_PhoneNumber AS 'Mobile Number' FROM students;
Wynik zostanie pokazany w postaci poniższej tabeli:
Rolka nr | Numer telefonu komórkowego |
---|---|
1 | 9890786123 |
2 | 7789056784 |
3 | 9908743576 |
4 | 8890907656 |
5 | 8657983476 |
Przykład 3:
Napisz zapytanie, aby uzyskać numer listy studenckiej i numer telefonu studenta oraz miasto rodzinne pod tymczasową nazwą kolumny, odpowiednio „Roll No” i „Student_Info”.
Zapytanie:
mysql> SELECT Student_RollNo AS 'Roll No', CONCAT (Student_PhoneNumber, ', ', Student_HomeTown) AS Student_Info FROM students;
Tutaj Funkcja CONCAT (). łączy w jednej kolumnie dwie różne kolumny, numer telefonu studenta i miasto rodzinne. Co więcej, połączone wartości obu tych kolumn są przechowywane pod tymczasowo przypisaną nazwą „Student_Info”.
Wynik zostanie pokazany w postaci poniższej tabeli:
Rolka nr | Numer telefonu komórkowego |
---|---|
1 | 9890786123, Lucknow |
2 | 7789056784, Czandigarh |
3 | 9908743576, Ahmadabad |
4 | 8890907656, Ćennaj |
5 | 8657983476, Surat |
Przypisanie tymczasowej nazwy do tabeli
Zamiast zapamiętywać nazwy tabel, możemy utworzyć ich alias. Kolumnom tabeli możemy nadać tymczasową nazwę; podobnie możemy utworzyć alias tabeli.
Rozumiemy to za pomocą przykładu.
foreach Java
Napisz zapytanie tworzące alias tabeli o nazwie „studenci”.
Zapytanie:
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;
Tutaj „s” jest aliasem, czyli tymczasową nazwą przypisaną do tabeli „studenci”.
Wynik zostanie pokazany w postaci poniższej tabeli:
Student_RollNo | Imię_ucznia | Student_Płeć | Student_MobileNumber | Student_HomeTown |
---|---|---|---|---|
3 | Kartik Goenka | Mężczyzna | 9908743576 | Ahmadabad |