Sobes.tech
Middle

Schrijf een SQL-query: er is een klanten tabel (clients) en een blacklist tabel (blacklist) met een id-veld. Selecteer alle klanten die niet op de blacklist staan. Stel meerdere oplossingen voor.

sobes.tech AI

Antwoord van AI

Om klanten te selecteren die niet op de zwarte lijst staan, kunnen verschillende SQL-query-opties worden gebruikt:

  1. Gebruik van LEFT JOIN met NULL-controle:
SELECT c.*
FROM clients c
LEFT JOIN blacklist b ON c.id = b.id
WHERE b.id IS NULL;
  1. Gebruik van NOT IN:
SELECT *
FROM clients
WHERE id NOT IN (SELECT id FROM blacklist);
  1. Gebruik van NOT EXISTS:
SELECT *
FROM clients c
WHERE NOT EXISTS (
  SELECT 1 FROM blacklist b WHERE b.id = c.id
);

Elk van deze opties heeft zijn eigen prestatiekenmerken, afhankelijk van het databasebeheersysteem en de hoeveelheid gegevens.