SQL CASE ifodasi


baham ko'ring

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!