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 »

ULASHISH

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!