Middle
Kirjutage SQL-päring: on klienditabel (clients) ja musta nimekirja tabel (blacklist) koos id väljal. Valige kõik kliendid, kes ei ole mustas nimekirjas. Pakkuda välja mitu lahendust.
sobes.tech AI
Vastus AI-lt
Klientide valimiseks, kes ei ole mustas nimekirjas, saab kasutada mitmeid SQL-päringute variante:
- Kasutades LEFT JOIN nullkontrolliga:
SELECT c.*
FROM clients c
LEFT JOIN blacklist b ON c.id = b.id
WHERE b.id IS NULL;
- Kasutades NOT IN:
SELECT *
FROM clients
WHERE id NOT IN (SELECT id FROM blacklist);
- Kasutades NOT EXISTS:
SELECT *
FROM clients c
WHERE NOT EXISTS (
SELECT 1 FROM blacklist b WHERE b.id = c.id
);
Iga neist variantidest on oma jõudluse omadused, sõltuvalt andmebaasisüsteemist ja andmete mahust.