Sobes.tech
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.