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

orders tablosu
order_idcityamount
A1Adıyaman120
A2Ankara80
A3Adıyaman50

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.

← SQL dersleri · Sıradaki ders · WHERE ile filtreleme →

Etkileşimli laboratuvarı aç →