Sobes.tech
Middle

Գրեք SQL հարցում՝ կա՞ տախտակամած հաճախորդների (clients) և սև ցուցակի (blacklist) աղյուսակ, որի դաշտը id է: Ընտրեք բոլոր հաճախորդներին, ովքեր չեն սև ցուցակում: Առավել քան մեկ լուծում առաջարկեք։

sobes.tech AI

Պատասխան AI-ից

Նախընտրած հաճախորդների ընտրության համար, որոնք չեն գտնվում սև ցուցակում, կարող եք օգտագործել մի քանի SQL հարցումների տարբերակներ:

  1. Օգտագործել LEFT JOIN NULL ստուգմամբ:
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
);

Յուրաքանչյուր տարբերակ ունի իր կատարողականության առանձնահատկությունները՝ կախված տվյալների բազայի կառավարման համակարգից և տվյալների ծավալից։