logo

SQL AS SEÇ

  • SQL' GİBİ' bir tablo sütununa, hatta bir tabloya geçici olarak yeni bir ad atamak için kullanılır.
  • Sorgu sonuçlarının kolay bir şekilde sunulmasını sağlar ve geliştiricinin, tablo sütunlarını ve hatta tablonun kendisini kalıcı olarak yeniden adlandırmadan, sonuçları daha doğru bir şekilde etiketlemesine olanak tanır.
  • Select sözdizimini şu şekilde görelim:
 SELECT Column_Name1 AS New_Column_Name, Column_Name2 As New_Column_Name FROM Table_Name; 

Burada Sütun_Adı, orijinal tablodaki bir sütunun adıdır ve Yeni_Sütun_Adı, yalnızca söz konusu sorgu için belirli bir sütuna atanan addır. Bu, Yeni_Sütun_Adı'nın bir sorguya atanacak geçici bir ad olduğu anlamına gelir.

Bir tablonun sütununa geçici bir ad atama:

Siparişler adlı bir tablo alalım ve bu tablo aşağıdaki verileri içeriyor:

Day_of_order Müşteri Ürün Miktar
09-11-2001 Ajeet Mobil 2
13-12-2001 Mayank Dizüstü bilgisayar yirmi
12-26-2004 Balaswami Su topu 35

Örnek:

'Day_of_order' sütununu ve 'müşteri' sütununu sırasıyla 'Tarih' ve 'Müşteri' olarak yeniden adlandırmak istediğinizi varsayalım.

Sorgu:

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

Sonuç şu tabloda gösterilecektir:

Day_of_order Müşteri Ürün Miktar
09-11-2001 Ajeet Mobil 2
13-12-2001 Mayank Dizüstü bilgisayar yirmi
12-26-2004 Balaswami Su topu 35

Yukarıdaki sonuçlardan, 'Sipariş Günü'nün geçici olarak 'tarih' olarak ve 'müşteri'nin 'müşteri' olarak yeniden adlandırıldığını görebiliriz.

Not: SQL AS, SQL ALIAS ile aynıdır.

Başka bir örnek alalım. Aşağıdaki verileri içeren bir öğrenci tablomuz olduğunu düşünün.

Öğrenci_RollNo Öğrenci adı Öğrenci_Gender Öğrenci_Cep Numarası Öğrenci_Ev Kasabası Öğrenci_Yaşı Öğrenci_Yüzdesi
1 Daha Fazla Erkek 9890786123 şans eseri 23 75
2 Kunal Şah Erkek 7789056784 Çhandigarh yirmi 92
3 Kartik Goenka Erkek 9908743576 Ahmedabad 22 89
4 Anupama Şah Dişi 8890907656 Chennai 24 92
5 Snehal Jain Dişi 8657983476 Mektup yirmi bir 94

Örnek 1:

Sırasıyla 'Student' ve 'Student_Percentage' geçici sütun adı altında öğrenci adını ve öğrenci yüzdesinin ortalamasını almak için bir sorgu yazın.

Sorgu:

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

Burada ortalamayı hesaplamak için şunu kullandık: AVG () işlevi . Ayrıca yüzdenin hesaplanan ortalama değeri, 'Average_Percentage' geçici adı altında saklanacaktır.

Sonuç şu tabloda gösterilecektir:

Öğrenci Ortalama_Yüzde
Daha Fazla 88.4000

Örnek 2:

Sırasıyla 'Sicil No' ve 'Cep Numarası' geçici sütun adı altında öğrenci rulo numarasını ve öğrenci cep telefonu numarasını almak için bir sorgu yazın.

Sorgu:

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

Sonuç şu tabloda gösterilecektir:

Rulo Hayır Cep numarası
1 9890786123
2 7789056784
3 9908743576
4 8890907656
5 8657983476

Örnek 3:

Sırasıyla 'Sicil No' ve 'Student_Info' geçici sütun adı altında öğrenci kayıt numarasını ve öğrenci telefon numarasını, memleketini almak için bir sorgu yazın.

Sorgu:

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

Burada, BİRLEŞTİR () işlevi iki farklı sütunu (öğrenci telefon numarası ve memleketi) tek bir sütunda birleştirir. Ayrıca, bu iki sütunun birleştirilmiş değerleri, geçici olarak atanan 'Student_Info' adı altında saklanır.

Sonuç şu tabloda gösterilecektir:

Rulo Hayır Cep numarası
1 9890786123, Lucknow
2 7789056784, Çhandigarh
3 9908743576, Ahmedabad
4 8890907656, Chennai
5 8657983476, Surat

Bir tabloya geçici ad atama

Tablo adlarını hatırlamak yerine onlardan bir takma ad oluşturabiliriz. Bir tablonun sütunlarına geçici bir ad atayabiliriz; benzer şekilde bir tablonun takma adını da oluşturabiliriz.

Bir örnek yardımıyla bunu anlayalım.

akşam yemeği ile akşam yemeği arasındaki fark

'Öğrenciler' adlı bir tablonun takma adını oluşturmak için bir sorgu yazın.

Sorgu:

 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; 

Burada 's' takma addır, yani 'öğrenciler' tablosuna atanan geçici addır.

Sonuç şu tabloda gösterilecektir:

Öğrenci_RollNo Öğrenci adı Öğrenci_Gender Öğrenci_Cep Numarası Öğrenci_Ev Şehri
3 Kartik Goenka Erkek 9908743576 Ahmedabad