Sobes.tech
Middle

SQL sorğusu yazın: müştərilər (clients) və qara siyahı (blacklist) cədvəli var və bir id sahəsi var. Qara siyahıda olmayan bütün müştəriləri seçin. Bir neçə həll təklif edin.

sobes.tech Süni İntellekt

AI-dan cavab

Qara siyahıdakı olmayan müştəriləri seçmək üçün bir neçə SQL sorğu variantı istifadə edilə bilər:

  1. NULL yoxlaması ilə LEFT JOIN istifadə etmək:
SELECT c.*
FROM clients c
LEFT JOIN blacklist b ON c.id = b.id
WHERE b.id IS NULL;
  1. NOT IN istifadə etmək:
SELECT *
FROM clients
WHERE id NOT IN (SELECT id FROM blacklist);
  1. NOT EXISTS istifadə etmək:
SELECT *
FROM clients c
WHERE NOT EXISTS (
  SELECT 1 FROM blacklist b WHERE b.id = c.id
);

Hər bir variantın öz performans xüsusiyyətləri var, verilənlər bazası idarəetmə sistemi və məlumat həcminə görə.