SELECT ... FROM ...
Her sorgu iki temel parçayla başlar: SELECT hangi sütunları istediğini, FROM hangi tablodan istediğini söyler.
SELECT first_name, last_name, city FROM customers;
*“tüm sütunlar” demektir. Keşif için pratiktir ama gerçek işte ihtiyacın olan sütunları yazmak daha hızlı ve okunaklıdır.- Sütunlar yazdığın sırayla gelir.
- SQL anahtar kelimeleri büyük/küçük harf duyarsızdır:
selectileSELECTaynıdır. Okunabilirlik için anahtar kelimeleri büyük yazmak yaygın bir alışkanlıktır. - Sorgu sonundaki
;ifadeyi bitirir. Birden fazla sorguyu ayırmak için gereklidir.
Hesaplanmış sütunlar
SELECT içinde sadece sütun değil, ifade de yazabilirsin. Ürünün kâr marjını hesaplayalım:
SELECT name, price, cost, price - cost FROM products;
Aritmetik operatörler: +, -, *, /, % (mod). Metinleri birleştirmek için SQLite ve PostgreSQL'de || kullanılır:
SELECT first_name || ' ' || last_name FROM employees;
Yorum satırları
-- tek satır yorum ve /* çok satırlı yorum */ sorguya not düşmeni sağlar, çalıştırılmaz.Derinleş: başka bir veri setinde ilk sorgular
Aynı kalıp her tabloda çalışır. Lezzet Kurye'nin menüsünden ürün adı, fiyat ve fiyatın %10 zamlı hâli:
SELECT name, price, price * 1.10 AS zamli FROM lk_menu_items;
| Sık hata | Neden olur? |
|---|---|
SELECT name price FROM ... | Virgül unutulunca price, name sütununun takma adı olur; tek sütun gelir ve hata vermez |
SELECT * FROM büyük tabloda | Gereksiz sütunlar ağ ve bellek yükü yaratır; bulut ambarlarında ücretlendirilir |
"İstanbul" ile metin yazmak | Çift tırnak ad (sütun) içindir; metin tek tırnakla yazılır |