PostgreSQL EXISTS
MAVJUD
EXISTS operatori pastki so‘rovda biron bir yozuv mavjudligini tekshirish uchun ishlatiladi.
Agar quyi so‘rov bir yoki bir nechta yozuvlarni qaytarsa, EXISTS operatori TRUE qiymatini qaytaradi.
Misol
orders jadvalida mavjud bo‘lgan barcha mijozlarni qaytaring:
SELECT customers.customer_name
FROM customers
WHERE EXISTS (
SELECT order_id
FROM orders
WHERE customer_id = customers.customer_id
);
Misolni ishga tushirish »
Yuqoridagi misol natijasi 89 ta mijozning orders jadvalida kamida bitta buyurtmasi borligini ko‘rsatdi.
MAVJUD EMAS
Qaysi mijozlar buyurtmasi yo‘qligini tekshirish uchun biz EXISTS operatori bilan birga NOT operatoridan foydalanishimiz mumkin:
Misol
orders jadvalida mavjud bo‘lmagan barcha mijozlarni qaytaring:
SELECT customers.customer_name
FROM customers
WHERE NOT EXISTS (
SELECT order_id
FROM orders
WHERE customer_id = customers.customer_id
);
Misolni ishga tushirish »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
