Sütunları ve İfadeleri Seçme
Sütunları yansıtın, türetilmiş ifadeleri hesaplayın, sonuçlara AS ile takma ad verin ve kopyaları kaldırmak için DISTINCT kullanın.
Sütunları ve İfadeleri Seçme, CoddyKit'te ücretsiz bir SQL Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, SQL Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. SQL Academy kursu toplamda 4 dersten oluşur.
Temel SELECT
SELECT, bir veya daha fazla tablodan sütunları sonuç olarak yansıtır.
SELECT id, email, full_name
FROM users;SELECT *
SELECT * her sütunu döndürür. REPL'de kullanışlıdır, ancak üretim kodu için kötüdür:
- Gerektiğinden daha fazla bayt döndürür
- Sütunlar eklendiğinde veya yeniden sıralandığında bozulur
- Kod incelemesinde amacı gizler
Hesaplanmış İfadeler
SELECT listesindeki yeni sütunları hesaplayabilirsiniz:
SELECT id,
price,
quantity,
price * quantity AS subtotal,
UPPER(email) AS email_upper
FROM order_items;AS ile Sütun Takma Adları
AS, çıktı sütununu yeniden adlandırır. Anahtar sözcük isteğe bağlıdır, ancak okunabilirliği artırır:
SELECT first_name || ' ' || last_name AS full_name,
EXTRACT(YEAR FROM created_at) AS signup_year
FROM users;Dizge Birleştirme
Standart SQL, birleştirme için || kullanır. Birçok veritabanı ayrıca CONCAT(...) desteği sunar:
SELECT first_name || ' ' || last_name FROM users;
SELECT CONCAT(first_name, ' ', last_name) FROM users;
-- || with NULL → NULL
-- CONCAT skips NULLs (treats them as empty strings)DISTINCT
DISTINCT, sonuçtaki yinelenen satırları kaldırır:
SELECT DISTINCT country FROM users;
SELECT DISTINCT country, city FROM users; -- distinct pairsDISTINCT ON (PostgreSQL)
DISTINCT ON, ORDER BY ile tanımlanan her grup için ilk satırı tutar:
-- Most recent login per user:
SELECT DISTINCT ON (user_id) user_id, login_at, ip
FROM logins
ORDER BY user_id, login_at DESC;SELECT İçinde CASE İfadeleri
Her satır için birkaç değerden birini hesaplayın:
SELECT id,
total,
CASE
WHEN total >= 1000 THEN 'whale'
WHEN total >= 100 THEN 'regular'
ELSE 'small'
END AS bucket
FROM orders;Tanımlayıcıları Dizgelerden Ayırmak İçin Tırnak Kullanımı
SQL iki tür tırnak işareti kullanır:
-- Single quotes: string literal
SELECT 'hello' AS greeting;
-- Double quotes: identifier (column/table name with special chars or case)
SELECT "First Name" FROM users;
-- Mixing them up is a common error.Tür Dönüştürme
Değerleri :: veya CAST(... AS ...) ile türler arasında dönüştürün:
SELECT '2024-01-15'::DATE AS d;
SELECT CAST('42' AS INTEGER) AS n;
SELECT (price::TEXT || ' USD') AS pretty FROM products;Birden Çok Tablodan Seçim (Ön İzleme)
Tek bir sorguda birkaç tablodan sütun alabilirsiniz — JOIN işlemleri bunun içindir. Bunları JOIN Temelleri kursunda ele alacağız.
SELECT u.email, o.total
FROM users u
JOIN orders o ON o.user_id = u.id;Özet
SELECT, sütunları ve ifadeleri sonuç olarak yansıtır.
*yerine açık sütun listeleri kullanın- İfadelerle anında hesaplama yapın
- Açıklık için
ASile takma ad verin DISTINCT, yinelenen çıktı satırlarını kaldırır
Hızlı Kontrol
Bir sonuç kümesindeki yinelenen satırları hangi anahtar sözcük kaldırır?
Sıkça Sorulan Sorular
“Sütunları ve İfadeleri Seçme” dersi ücretsiz mi?
Evet — “Sütunları ve İfadeleri Seçme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve SQL Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. SQL Academy kursu toplamda 4 dersten oluşur.
“Sütunları ve İfadeleri Seçme” dersinde ne öğreneceğim?
Sütunları yansıtın, türetilmiş ifadeleri hesaplayın, sonuçlara AS ile takma ad verin ve kopyaları kaldırmak için DISTINCT kullanın. SQL Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
SQL Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te SQL Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Sütunları ve İfadeleri Seçme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu SQL Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her SQL Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Sütunları ve İfadeleri Seçme
- WHERE Süzgeçleri: Karşılaştırma ve Mantık İşleçleri
- Tek ve Birden Çok Sütunla ORDER BY
- LIMIT, OFFSET ve Sayfalamanın Temelleri