CASE
MySQL CASE funktsiyasi
❮ MySQL funksiyalari
Misol
Shartlardan o‘ting va birinchi shart bajarilganda qiymatni qaytaring:
SELECT OrderID, Quantity,
CASE
WHEN Quantity > 30
THEN "The quantity is greater than 30"
WHEN Quantity =
30 THEN "The quantity is 30"
ELSE "The quantity is
under 30"
END
FROM OrderDetails;
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
CASE operatori shartlardan o‘tadi va birinchi shart bajarilganda qiymatni qaytaradi (masalan, IF-THEN-ELSE operatori). Shunday qilib, shart to‘g‘ri 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.
Sintaksis
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN
conditionN THEN resultN
ELSE result
END;
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| 1-shart, 2-shart, ...shartN | Majburiy. Shartlar. Ular ro‘yxatga olingan tartibda baholanadi |
| natija1, natija2, ...natijaN | Majburiy. Shart rost bo‘lganda qaytariladigan qiymat |
Texnik tafsilotlar
| Ishlaydi: | MySQL 4.0 dan |
|---|
Ko‘proq misollar
Quyidagi SQL mijozlarga shahar bo‘yicha tartib beradi. Biroq, agar City NULL bo‘lsa, mamlakat bo‘yicha tartib bering:
Misol
SELECT CustomerName, City, Country
FROM Customers
ORDER BY
(CASE
WHEN City IS NULL THEN Country
ELSE City
END);
O‘zingiz sinab ko‘ring »
❮ MySQL funksiyalari
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
