PostgreSQL IN
IN
IN operatori WHERE bandida mumkin bo‘lgan qiymatlar ro‘yxatini belgilash imkonini beradi.
IN operatori bir nechta OR shartining qisqa yozilishidir.
Misol
"Germaniya", "Fransiya" yoki "Buyuk Britaniya" dagi barcha mijozlarni qaytaring:
SELECT * FROM customers
WHERE country IN ('Germany', 'France', 'UK');
Misolni ishga tushirish »
YO‘Q
IN operatori oldida NOT kalit so‘zidan foydalanib, siz ro‘yxatdagi qiymatlardan hech biri bo‘lmagan barcha yozuvlarni qaytarasiz.
Misol
"Germaniya", "Fransiya" yoki "Buyuk Britaniya"dan bo‘lmagan barcha mijozlarni qaytaring:
SELECT * FROM customers
WHERE country NOT IN ('Germany', 'France', 'UK');
Misolni ishga tushirish »
IN (tanlash)
SELECT buyrug‘i natijasidagi barcha yozuvlarni qaytarish uchun qavs ichidagi SELECT buyrug‘idan ham foydalanishingiz mumkin.
Misol
orders jadvalida buyurtmasi bo‘lgan barcha mijozlarni qaytaring:
SELECT * FROM customers
WHERE customer_id IN (SELECT customer_id FROM orders);
Misolni ishga tushirish »
YO‘Q (tanlov)
Yuqoridagi misoldagi natija 89 ta yozuvni qaytardi, ya’ni 2 ta mijoz tartib bermagan.
Keling, bu to‘g‘riligini NOT IN operatori yordamida tekshiramiz.
Misol
orders jadvalida hech qanday buyurtma bermagan barcha mijozlarni qaytaring:
SELECT * FROM customers
WHERE customer_id NOT IN (SELECT customer_id FROM orders);
Misolni ishga tushirish »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
