Sobes.tech
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:

  1. Kasutades LEFT JOIN nullkontrolliga:
SELECT c.*
FROM clients c
LEFT JOIN blacklist b ON c.id = b.id
WHERE b.id IS NULL;
  1. Kasutades NOT IN:
SELECT *
FROM clients
WHERE id NOT IN (SELECT id FROM blacklist);
  1. 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.