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

  1. 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;
  1. NOT IN kullanımı:
SELECT *
FROM clients
WHERE id NOT IN (SELECT id FROM blacklist);
  1. 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.