logo

SQL WYBIERZ JAKO

  • 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