jadvallar
Yozuvlarni olmoqchi bo'lgan jadvallar. FROM bandida kamida bitta jadval bo'lishi kerak.
WHERE shartlari
Ixtiyoriy. Yozuvlarni tanlash uchun bajarilishi kerak bo'lgan shartlar.
Eslatma
Ikkala SELECT iborasida bir xil miqdordagi iboralar bo'lishi kerak.
SELECT iboralarining har biridagi tegishli ustunlar o'xshash ma'lumotlar turlariga ega bo'lishi kerak.
EXCEPT operatori birinchi SELECT iborasidan ikkinchi SELECT operatorida bo'lmagan barcha yozuvlarni qaytaradi.
PostgreSQL-dagi EXCEPT operatori Oracle-dagi MINUS operatoriga teng.
Misol - Yagona ifoda bilan
Keling, PostgreSQL-dagi EXCEPT operatorining misolini ko'rib chiqaylik, u bir xil ma'lumotlar turiga ega bitta maydonni qaytaradi.
Misol uchun:
SELECT category_id
FROM products
EXCEPT
SELECT category_id
FROM inventory;
Ushbu EXCEPT operator misoli inventar jadvalida emas, balki mahsulotlar jadvalidagi barcha category_id qiymatlarini qaytaradi . Buning ma'nosi shundaki, agar kategoriya_id qiymati mahsulotlar jadvalida mavjud bo'lsa va inventar jadvalida ham mavjud bo'lsa , kategoriya_id qiymati EXCEPT so'rov natijalarida ko'rinmaydi.
Misol - Ko'p iboralar bilan
Keyinchalik, PostgreSQL-da bir nechta ustunlarni qaytaradigan EXCEPT so'roviga misolni ko'rib chiqaylik.
Misol uchun:
SELECT contact_id, last_name, first_name
FROM contacts
WHERE last_name = 'Anderson'
EXCEPT
SELECT customer_id, last_name, first_name
FROM customers
WHERE customer_id < 99;
Ushbu ISSOPT misolida so'rov mijozlar jadvalidagi customer_id , familiya va familiya qiymatiga mos kelmaydigan kontaktlar_id , familiya va familiya qiymatiga ega bo'lgan kontaktlar jadvalidagi yozuvlarni qaytaradi .
Do'stlaringiz bilan baham: |