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