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:
- 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;
- NOT IN istifadə etmək:
SELECT *
FROM clients
WHERE id NOT IN (SELECT id FROM blacklist);
- 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ə.