BETWEEN

Ushbu qo'llanmada siz qiymatni bir qator qiymatlarga moslashtirish uchun PostgreSQL BETWEEN operatoridan qanday foydalanishni o'rganasiz.

Qiymatni qiymatlar oralig'iga moslashtirish uchun BETWEEN operatoridan foydalanasiz. Quyida BETWEEN operatorining sintaksisi tasvirlangan:

value BETWEEN low AND high;

Agar qiymat past qiymatdan katta yoki unga teng va yuqori qiymatdan kichik yoki teng bo'lsa, ifoda rost, aks holda noto'g'ri qiymatni qaytaradi.

Siz BETWEEN operatorini katta yoki teng (>=) yoki kichik yoki teng (<=) operatorlaridan foydalanib qayta yozishingiz mumkin:

value >= low and value <= high;

Agar qiymat diapazondan tashqarida ekanligini tekshirishni istasangiz, NOT operatorini BETWEEN operatori bilan quyidagi tarzda birlashtirasiz:

value NOT BETWEEN low AND high;

Quyidagi ifoda NOT va BETWEEN operatorlaridan foydalanadigan ifodaga ekvivalentdir:

value < low OR value > high;

Siz tez-tez SELECT, INSERT, UPDATE yoki DELETE iboralarining WHERE bandida BETWEEN operatoridan foydalanasiz.

PostgreSQL BETWEEN operatoriga misollar

Keling, namunaviy maʼlumotlar bazasidagi payments jadvalini koʻrib chiqaylik.

payments

Quyidagi so'rov miqdori 8 dan 9 (AQSh dollari) gacha bo'lgan to'lovlarni tanlash uchun BETWEEN operatoridan foydalanadi:

SELECT
	customer_id,
	payment_id,
	amount
FROM
	payment
WHERE
	amount BETWEEN 8 AND 9;
output

Miqdori 8 va 9 oralig'ida bo'lmagan to'lovlarni olish uchun siz quyidagi so'rovdan foydalanasiz:

SELECT
	customer_id,
	payment_id,
	amount
FROM
	payment
WHERE
	amount NOT BETWEEN 8 AND 9;
output

Agar siz qiymatni sana diapazonlariga nisbatan tekshirishni istasangiz, ISO 8601 formatida, ya'ni YYYY-MM-DD formatida haqiqiy sanadan foydalaning. Masalan, toʻlov sanasi 2007-02-07 va 2007-02-15 orasida boʻlgan toʻlovni olish uchun siz quyidagi soʻrovdan foydalanasiz:

SELECT
	customer_id,
	payment_id,
	amount,
 payment_date
FROM
	payment
WHERE
	payment_date BETWEEN '2007-02-07' AND '2007-02-15';
output

Ushbu qoʻllanmada siz qiymatlar oraligʻida boʻlgan qiymatni tanlash uchun PostgreSQL BETWEEN operatoridan qanday foydalanishni oʻrgandingiz.

Last updated

Was this helpful?