PostgreSQL CASE
HOLDA
CASE ifodasi shartlar orqali o‘tadi va birinchi shart bajarilganda qiymatni qaytaradi (if-then-else operatori kabi).
Agar shart rost bo‘lsa, u o‘qishni to‘xtatadi va natijani qaytaradi. Hech qanday shart to‘g‘ri bo‘lmasa, u ELSE bandidagi qiymatni qaytaradi.
Agar ELSE qismi bo‘lmasa va hech qanday shart rost bo‘lmasa, u NULLni qaytaradi.
Misol
Agar narx muayyan shartga javob bersa, ma’lum qiymatlarni qaytaring:
SELECT product_name,
CASE
WHEN price < 10 THEN 'Low price product'
WHEN price > 50 THEN 'High
price product'
ELSE
'Normal product'
END
FROM
products;
Misolni ishga tushirish »
Taxallus bilan
Agar "holat" maydoni uchun ustun nomi ko‘rsatilmagan bo‘lsa, tahlilchi ustun nomi sifatida registrdan foydalanadi.
Ustun nomini belgilash uchun END kalit so‘zidan keyin taxallus qo‘shing.
Misol
Xuddi shu misol, lekin case ustuni uchun taxallus bilan::
SELECT product_name,
CASE
WHEN price < 10 THEN 'Low price product'
WHEN price > 50 THEN 'High
price product'
ELSE
'Normal product'
END AS "price category"
FROM
products;
Misolni ishga tushirish »
PostgreSQL AS bo‘limida taxalluslar haqida ko‘proq o‘qishingiz mumkin.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
