Junior — Middle
SQL'de ortak tablo ifadesi (CTE) kullanarak geçici tablo kullanımına bir örnek verebilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
Ortak tablo ifadesi (CTE), yalnızca bir sorgu kapsamında var olan geçici bir isimlendirilmiş tablo tanımlamaya olanak tanır. Bu, karmaşık sorguları basitleştirmek ve alt sorguları yeniden kullanmak için kullanışlıdır.
Örneğin, 5'ten fazla sipariş veren kullanıcıları seçen geçici tablo oluşturan CTE kullanımı:
WITH SıkMüşteriler AS (
SELECT user_id, COUNT(*) AS sipariş_sayısı
FROM siparişler
GROUP BY user_id
HAVING COUNT(*) > 5
)
SELECT u.user_id, u.ad, sm.sipariş_sayısı
FROM kullanıcılar u
JOIN SıkMüşteriler sm ON u.user_id = sm.user_id;
Burada, SıkMüşteriler 5'ten fazla sipariş veren kullanıcıları içeren geçici bir tablodur. Daha sonra, kullanıcılar hakkında ek bilgi almak için ana sorguda kullanılır.