SQL CASE ifodasi
SQL CASE ifodasi
CASE ifodasi SQL buyrug‘ida belgilangan shartlar asosida turli natijalarni aniqlash uchun ishlatiladi.
CASE ifodasi shartlarni ketma-ket tekshiradi va birinchi shart bajarilganda qiymat qaytaradi (if-then-else operatori kabi). Ya’ni, biror shart rost bo‘lishi bilan u tekshirishni to‘xtatadi va natijani qaytaradi. Hech qanday shart rost bo‘lmasa, u ELSE bandidagi qiymatni qaytaradi. Agar ELSE qismi 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 default_result
END;
SQL CASE misoli
Bu yerda biz ma’lumotlarni (Price) toifalarga ajratish uchun CASE ifodasidan 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!
