MySQL CASE


ULASHISH

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!