PostgreSQL CASE


ULASHISH

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!