Middle
SQL so'rovi yozing: mijozlar (clients) va qora ro'yxat (blacklist) jadvali mavjud bo'lib, ularning id maydoni bor. Qora ro'yxatda bo'lmagan barcha mijozlarni tanlang. Bir nechta yechim taklif qiling.
sobes.tech AI
AIdan javob
Mijozlarni qora ro'yxatda bo'lmaganlarni tanlash uchun bir nechta SQL so'rov variantlarini ishlatish mumkin:
- NULL tekshiruvi bilan LEFT JOIN ishlatish:
SELECT c.*
FROM clients c
LEFT JOIN blacklist b ON c.id = b.id
WHERE b.id IS NULL;
- NOT IN ishlatish:
SELECT *
FROM clients
WHERE id NOT IN (SELECT id FROM blacklist);
- NOT EXISTS ishlatish:
SELECT *
FROM clients c
WHERE NOT EXISTS (
SELECT 1 FROM blacklist b WHERE b.id = c.id
);
Har bir variant ma'lumotlar bazasi boshqaruv tizimi va ma'lumotlar hajmiga qarab, o'zining ishlash xususiyatlariga ega.