CASE Expression

CASE ifodasi shartlarni tekshiradi va birinchi shart to'g'ri bo'lganda qiymatni qaytaradi (if-then-else bayonoti kabi).

SU

SQL CASE Ifodasi

CASE ifodasi shartlarni tekshiradi va birinchi shart to'g'ri bo'lganda qiymatni qaytaradi (if-then-else bayonoti kabi). Demak, biron bir shart to'g'ri bo'lganda, u o'qishni to'xtatadi va natijani qaytaradi. Agar hech qanday shart to'g'ri bo'lmasa, u ELSE qismidagi qiymatni qaytaradi.

Agar ELSE qismi bo'lmasa va hech qanday shart to'g'ri bo'lmasa, u NULL qiymatini qaytaradi.

CASE Sintaksisi

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    WHEN conditionN THEN resultN
    ELSE result
END;

Demo Ma'lumotlar Bazasi

Ushbu darslikda Northwind namunali ma'lumotlar bazasidan "OrderDetails" jadvalidan tanlov:

OrderDetailIDOrderIDProductIDQuantity
1102481112
2102484210
310248725
410249149
5102495140

SQL CASE Misollari

Quyidagi SQL shartlarni tekshiradi va birinchi shart to'g'ri bo'lganda qiymatni qaytaradi:

SELECT OrderID, Quantity,
CASE
    WHEN Quantity > 30 THEN 'Miqdor 30 dan katta'
    WHEN Quantity = 30 THEN 'Miqdor 30'
    ELSE 'Miqdor 30 dan kichik'
END AS QuantityText
FROM OrderDetails;

Quyidagi SQL mijozlarni Shaharga ko'ra tartiblashni amalga oshiradi. Biroq, agar Shaharning qiymati NULL bo'lsa, u holda Mamlakatga ko'ra tartiblash amalga oshiriladi:

SELECT CustomerName, City, Country
FROM Customers
ORDER BY
(CASE
    WHEN City IS NULL THEN Country
    ELSE City
END);

Ushbu sahifada

Xato haqida xabar berish