Middle
Գրեք SQL հարցում՝ կա՞ տախտակամած հաճախորդների (clients) և սև ցուցակի (blacklist) աղյուսակ, որի դաշտը id է: Ընտրեք բոլոր հաճախորդներին, ովքեր չեն սև ցուցակում: Առավել քան մեկ լուծում առաջարկեք։
sobes.tech AI
Պատասխան AI-ից
Նախընտրած հաճախորդների ընտրության համար, որոնք չեն գտնվում սև ցուցակում, կարող եք օգտագործել մի քանի SQL հարցումների տարբերակներ:
- Օգտագործել LEFT JOIN NULL ստուգմամբ:
SELECT c.*
FROM clients c
LEFT JOIN blacklist b ON c.id = b.id
WHERE b.id IS NULL;
- Օգտագործել NOT IN:
SELECT *
FROM clients
WHERE id NOT IN (SELECT id FROM blacklist);
- Օգտագործել NOT EXISTS:
SELECT *
FROM clients c
WHERE NOT EXISTS (
SELECT 1 FROM blacklist b WHERE b.id = c.id
);
Յուրաքանչյուր տարբերակ ունի իր կատարողականության առանձնահատկությունները՝ կախված տվյալների բազայի կառավարման համակարգից և տվյալների ծավալից։