Sobes.tech
Middle

SQL суроого жаз: кардарлар (clients) жана кара тизмеге (blacklist) тиешелүү таблица бар жана анын id талаасы бар. Кара тизмеде жок кардарларды тандап ал. Бир нече чечим сунушта.

sobes.tech AI

AIден жооп

Кара тизмеде жок кардарларды тандоо үчүн, бир нече SQL суроо варианттарын колдонсо болот:

  1. NULL текшерүү менен LEFT JOIN колдонуу:
SELECT c.*
FROM clients c
LEFT JOIN blacklist b ON c.id = b.id
WHERE b.id IS NULL;
  1. NOT IN колдонуу:
SELECT *
FROM clients
WHERE id NOT IN (SELECT id FROM blacklist);
  1. NOT EXISTS колдонуу:
SELECT *
FROM clients c
WHERE NOT EXISTS (
  SELECT 1 FROM blacklist b WHERE b.id = c.id
);

Ар бир вариант өзүнүн аткаруу өзгөчөлүктөрүнө ээ, маалыматтар базасын башкаруу системине жана маалыматтардын көлөмүнө жараша.