Sobes.tech
Middle

Uzrakstiet SQL vaicājumu: ir klientu tabula (clients) un melnajā sarakstā (blacklist) ar lauku id. Izvēlieties visus klientus, kuri nav melnajā sarakstā. Iesniedziet vairākus risinājumus.

sobes.tech AI

Atbilde no AI

Klientu, kuri nav iekļauti melnajā sarakstā, izvēlei var izmantot vairākus SQL vaicājumu variantus:

  1. Izmantojot LEFT JOIN ar NULL pārbaudi:
SELECT c.*
FROM clients c
LEFT JOIN blacklist b ON c.id = b.id
WHERE b.id IS NULL;
  1. Izmantojot NOT IN:
SELECT *
FROM clients
WHERE id NOT IN (SELECT id FROM blacklist);
  1. Izmantojot NOT EXISTS:
SELECT *
FROM clients c
WHERE NOT EXISTS (
  SELECT 1 FROM blacklist b WHERE b.id = c.id
);

Katrs no šiem variantiem ir ar savām veiktspējas īpašībām, atkarībā no datu bāzes pārvaldības sistēmas un datu apjoma.