Sütunları Adlandırmak

Komut Kullanımı sayfasında belirttiğimiz gibi istersek tablo adlarını ve sütun adlarını adlandırma yoluna gidebiliriz. Aynı anda birden fazla tablo kullanarak sorgu oluşturmak için bize yardımcı olacaktır.

Bu sayfadaki örnekler aşağıdaki "notlar" adlı tabloya göre yapılacaktır:

SQL Kodu

SELECT * FROM notlar;

+----+-------+--------+--------+
| id | isim  | sinav1 | sinav2 |
+----+-------+--------+--------+
| 1  | Ceren | 40     | 60     |
| 2  | Dilek | 50     | 70     |
| 3  | Mert  | 60     | 70     |
| 4  | Murat | 80     | 90     |
| 5  | Oğuz  | 70     | 80     |
| 6  | Sevgi | 30     | 40     |
+----+-------+--------+--------+
Aşağıdaki örnekte sinav1 sütunundaki not ortalamasını AVG() fonksiyonu ile aldık ve çıkan sonucu içeren sütunun adını "ortalama" koyduk:

SQL Kodu

SELECT AVG(sinav1) as ortalama FROM notlar;

+----------+
| ortalama |
+----------+
| 55       |
+----------+
Şimdi 1. sınavın %40'ı ile 2. sınavın %60 ını alarak final notu oluşturalım ve öğrencileri bu final notuna göre en yüksekten en düşüğe göre sıralayalım:

SQL Kodu

SELECT isim, sinav1, sinav2,
   (40 / 100 * sinav1) + (60 / 100 * sinav2) as final_notu
   FROM kullanicilar ORDER BY final_notu DESC;

+-------+--------+--------+------------+
| isim  | sinav1 | sinav2 | final_notu |
+-------+--------+--------+------------+
| Murat | 80     | 90     | 86         |
| Oğuz  | 70     | 80     | 76         |
| Mert  | 60     | 70     | 66         |
| Dilek | 50     | 70     | 62         |
| Ceren | 40     | 60     | 52         |
| Sevgi | 30     | 40     | 36         |
+-------+--------+--------+------------+
Görüldüğü üzere "final_notu" adlı sütun belirttiğimiz gibi ortaya çıktı, tabloya ait bir öğe olmamasına karşın adlandırarak sonuç üzerinden işlem yapabildik.