Middle
Bir SQL sorgusu yazın: müşteriler (clients) ve kara liste (blacklist) adlı tablolar var ve bir id alanı var. Kara listede olmayan tüm müşterileri seçmek gerekiyor. Birkaç çözüm önerin.
sobes.tech yapay zeka
AI'dan gelen yanıt
Kara listede olmayan müşterileri seçmek için birkaç SQL sorgusu seçeneği kullanılabilir:
- NULL kontrolü ile LEFT JOIN kullanımı:
SELECT c.*
FROM clients c
LEFT JOIN blacklist b ON c.id = b.id
WHERE b.id IS NULL;
- NOT IN kullanımı:
SELECT *
FROM clients
WHERE id NOT IN (SELECT id FROM blacklist);
- NOT EXISTS kullanımı:
SELECT *
FROM clients c
WHERE NOT EXISTS (
SELECT 1 FROM blacklist b WHERE b.id = c.id
);
Her bir seçenek, veritabanı yönetim sistemi ve veri hacmine bağlı olarak performans özelliklerine sahiptir.