SQL · DERS 01
SELECT ve FROM
Bir sipariş raporu hazırlıyorsun. Raporda yalnızca sipariş kimliği ve tutar gerekiyor. Önce tabloyu tanı, sonra hangi sütunları istediğini SQL’e söyle.
1. Sipariş tablosunu oku
| order_id | city | amount |
|---|---|---|
| A1 | Adıyaman | 120 |
| A2 | Ankara | 80 |
| A3 | Adıyaman | 50 |
Her satır bir sipariş. FROM orders veri kaynağını, SELECT ise sonuçta görmek istediğin sütunları belirtir.
SELECT order_id, amount
FROM orders;
Örnek sonucu göster
Sonuçta üç satır ve iki sütun var. Sipariş-tutar çiftleri A1–120, A2–80 ve A3–50. Sorgu satır sırasını garanti etmez. Sıralamayı ileride ORDER BY ile belirleyeceksin.
2. Çıktıyı tahmin et
SELECT city
FROM orders;Sonuç kaç sütun ve kaç satır içerir? Adıyaman kaç kez görünür?
İpucu
Bir şehir seçmekle bir sütun seçmek farklı işlemlerdir. Tabloda her şehrin kaç siparişi olduğunu say.
Çözümü göster
Bir sütun ve üç satır döner. Adıyaman iki kez görünür. Her sipariş sonuçta bir satır üretir.
3. Sorgudaki hatayı bul
SELECT order_id, total
FROM orders;Bu sorgu neden çalışmaz? Çıktıda sütun adının total görünmesi isteniyorsa sorguyu nasıl düzeltirsin?
Çözümü göster
Tabloda total adlı sütun yok. Var olan amount sütununa çıktı için takma ad ver.
SELECT order_id, amount AS total
FROM orders;Junior veri analisti mülakat sorusu
Bir ekip arkadaşı raporda SELECT * kullanıyor. Rapor yalnızca iki sütuna ihtiyaç duyuyorsa ne önerirsin?
Örnek yanıt
Gerekli iki sütunu açıkça yazarım. Böylece raporun kullandığı alanlar görünür olur ve tabloya yeni bir sütun eklendiğinde raporun çıktı şeması kendiliğinden genişlemez.