MySQL CASE
MySQL CASE operatori
CASE operatori SQL operatorida belgilangan shartlar asosida turli natijalarni aniqlash uchun ishlatiladi.
CASE operatori shartlarni birma-bir tekshiradi va birinchi mos kelgan shartda to‘xtaydi (if-then-else operatori kabi). Shunday qilib, shart rost bo‘lishi bilan u ishlov berishni to‘xtatadi va natijani qaytaradi. Hech qanday shart rost bo‘lmasa, u ELSE bandidagi qiymatni qaytaradi. Agar ELSE bandi bo‘lmasa va hech qanday shart rost bo‘lmasa, u NULL qaytaradi.
CASE sintaksisi
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN
conditionN THEN resultN
ELSE result
END;MySQL CASE misoli
Bu yerda biz ma’lumotlarni (Price) turkumlash uchun CASE buyrug‘idan foydalanamiz va har bir mahsulot qaysi narx toifasiga kirishini ko‘rsatadigan yangi ustun (PriceCategory) yaratamiz:
Misol
SELECT ProductName, Price,
CASE
WHEN Price < 20 THEN 'Low Cost'
WHEN Price BETWEEN 20 AND 50 THEN 'Medium Cost'
ELSE 'High Cost'
END AS PriceCategory
FROM Products;
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
