Kodkitabi

Alt Sorgular ve CTE

SQL içinde alt sorgular ve cte kavramını, kullanım sınırlarını ve güvenilir uygulama biçimini öğrenin.

Alt Sorgular ve CTE, SQL ile veri birleştirme çalışırken veriyi açık, öngörülebilir ve sürdürülebilir biçimde işlemek için kullanılan yaklaşımı açıklar. İlişkisel sorgu istenen satır kümesini tanımlar; birleştirme koşulu ve filtre yeri sonuç kardinalitesini belirler.

Gereksiz sütunları taşımamak, belirsiz sıralamaya güvenmemek ve dış birleştirmede null üreten tarafı bilinçli ele almak gerekir. İsimlendirme, küçük sorumluluklar ve görünür veri akışı; kodun yalnızca çalışmasını değil, anlaşılmasını da sağlar. Aşağıdaki örnek, konuyu küçük ve izlenebilir bir akış içinde gösterir.

Yaygın hata ve doğru yaklaşım

Girdi, çıktı ve hata sözleşmesini belirsiz bırakmak çağıran kodu kırılgan hâle getirir. Normal akış kadar başarısızlık davranışını da açıkça tasarlayın.

Sonuç

Alt Sorgular ve CTE, doğru sınırlar ve açık bir sözleşmeyle kullanıldığında SQL kodunun güvenilirliğini artırır. Önce doğruluğu kurun; ölçüm göstermeden karmaşık optimizasyona yönelmeyin.

Alt Sorgular ve CTE örneği
SELECT b.title, a.name AS author_name
FROM books AS b
INNER JOIN authors AS a ON a.id = b.author_id
WHERE b.is_active = 1
ORDER BY b.title;