PostgreSQL EXISTS


ULASHISH

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!