WHERE
Last updated
Last updated
Ushbu qo'llanmada siz PostgreSQL SELECT
bandidan WHERE
bayonot orqali qaytarilgan qatorlarni filtrlash uchun qanday foydalanishni o'rganasiz .
SELECT
bayonot jadvaldagi bir yoki bir nechta ustunlarning barcha satrlarini qaytaradi. Belgilangan shartni qondiradigan qatorlarni tanlash uchun siz WHERE
banddan foydalanasiz.
PostgreSQL WHERE
bandining sintaksisi quyidagicha:
WHERE
bandi SELECT
iborasining FROM
bandidan keyin darhol paydo bo'ladi. WHERE
bandi SELECT
bandidan qaytarilgan qatorlarni filtrlash uchun shartdan foydalanadi.
Shart haqiqiy, noto'g'ri yoki noma'lum deb baholanishi kerak. Bu AND
va OR
operatorlari yordamida mantiqiy ifoda yoki mantiqiy ifodalar birikmasi bo'lishi mumkin.
So'rov faqat WHERE
bandidagi shartni qondiradigan qatorlarni qaytaradi. Boshqacha qilib aytadigan bo'lsak, faqat shartni rost
deb baholaydigan qatorlar natijalar to'plamiga kiritiladi.
PostgreSQL WHERE
bandini FROM
bandidan keyin va SELECT
va ORDER BY
bandidan oldin baholaydi:
Agar siz SELECT
bandida ustun taxalluslaridan foydalansangiz, ularni WHERE
bandida ishlata olmaysiz.
SELECT
iborasidan tashqari, siz yangilanadigan yoki o'chiriladigan qatorlarni belgilash uchun UPDATE
va DELETE
bayonotidagi WHERE
bandidan foydalanishingiz mumkin. WHERE
bandidagi shartni shakllantirish uchun siz taqqoslash va mantiqiy operatorlardan foydalanasiz:
=
Teng
>
dan kattaroq
<
dan kichik; .. dan kamroq
>=
Kattaroq yoki teng
<=
Kattaroq yoki teng
<> or !=
Teng emas
AND
Mantiqiy operator AND
OR
Mantiqiy operator OR
IN
Agar qiymat roʻyxatdagi istalgan qiymatga mos kelsa, true qiymatini qaytaring
BETWEEN
Agar qiymat qiymatlar oralig'ida bo'lsa, true qiymatini qaytaring
LIKE
Agar qiymat naqshga mos kelsa, true qiymatini qaytaring
IS NULL
Agar qiymat NULL bo'lsa, true qiymatini qaytaring
NOT
Boshqa operatorlarning natijasini rad eting
WHERE
bandiga misollarKeling, WHERE banddan foydalanishning ba'zi misollari bilan mashq qilaylik. Namoyish uchun quyidagi namunaviy ma'lumotlar bazasida customer
jadvalidan foydalanamiz.
WHERE
bandini teng (=)
operatori misolida ishlatishQuyidagi bayonotda ismlari Jeymi
bo'lgan mijozlar WHERE
bandidan foydalaniladi:
AND
operator misoli bilan WHERE
bandidan foydalanishQuyidagi misolda ikkita mantiqiy ifodani birlashtirish uchun AND
mantiqiy operatoridan foydalangan holda ismi va familiyasi Jeymi
va Rays
bo'lgan mijozlar topiladi:
OR
operatori misolida WHERE
bandidan foydalanishUshbu misol OR
operatoridan foydalangan holda familiyasi Rodriges yoki ismi
Adam` bo'lgan mijozlarni topadi:
IN
operatori misolida WHERE
bandidan foydalanishAgar siz satrni roʻyxatdagi istalgan satr bilan moslashtirmoqchi boʻlsangiz, IN
operatoridan foydalanishingiz mumkin. Masalan, quyidagi bayonot Ann
, Anne
yoki Enni
bo'lgan mijozlarni qaytaradi:
LIKE
operatori misolida WHERE
bandidan foydalanishBelgilangan naqshga mos keladigan satrni topish uchun siz LIKE
operatoridan foydalanasiz. Quyidagi misol ismlari Ann
qatori bilan boshlangan
barcha mijozlarni qaytaradi:
% har qanday satrga mos keladigan
joker belgi
deb ataladi."Ann%"
naqsh "Ann" bilan boshlanadigan har qanday qatorga mos keladi.
BETWEEN
operatori misolida WHERE
bandidan foydalanishQuyidagi misolda BETWEEN
operatoridan foydalangan holda ismlari A
harfi bilan boshlangan
va 3
dan 5
gacha belgidan iborat mijozlar topiladi. Agar qiymat qiymatlar oralig'ida bo'lsa, BETWEEN
operatori true
qiymatini qaytaradi.
Ushbu misolda biz LENGTH()
funksiyasidan foydalanganmiz, kirish satrining belgilar sonini oladi.
WHERE
bandini teng bo'lmagan operator (<>)
bilan ishlatish misoliUshbu misolda ismlari Bra
bilan boshlangan va familiyalari Motley
bo'lmagan mijozlar topiladi:
E'tibor bering, siz != operatori va <> operatorini bir-birining o'rnida ishlatishingiz mumkin, chunki ular ekvivalentdir.
Ushbu qo'llanmada siz belgilangan shart asosida qatorlarni filtrlash uchun SELECT iborasidagi PostgreSQL WHERE bandidan qanday foydalanishni o'rgandingiz.