Have a question?
Message sent Close
View Categories

SQL Case

2 min read

The SQL CASE Expression – SQL тохиолдлын илэрхийлэл #

The CASE expression goes through conditions and returns a value when the first condition is met (like an if-then-else statement). So, once a condition is true, it will stop reading and return the result. If no conditions are true, it returns the value in the ELSE clause.

CASE илэрхийлэл нь нөхцөлүүдийг шалгаж, анхны нөхцөл биелэгдсэн үед утга буцаадаг (if-then-else өгүүлбэр шиг). Тиймээс нэг нөхцөл үнэн болох үед, уншихаа зогсоож үр дүнг буцаана. Хэрэв ямар ч нөхцөл үнэн биш бол ELSE нөхцөл дэх утгыг буцаана.

If there is no ELSE part and no conditions are true, it returns NULL.

Хэрэв ELSE хэсэг байхгүй бөгөөд ямар ч нөхцөл үнэн биш бол NULL утга буцаана.

CASE Syntax – CASE Дүрэм #

CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN conditionN THEN resultN
ELSE result
END;
 
CASE
WHEN нөхцөл1 THEN үрдүн1
WHEN нөхцөл2 THEN үрдүн2
WHEN нөхцөлN THEN үрдүнN
ELSE үрдүн
END;
 

Demo Database – Жишээ Мэдээллийн сан #

Below is a selection from the “OrderDetails” table in the Northwind sample database:

Доорх Northwind мэдээллийн сангийн “ДэлгэрэнгүйЗахиалга” хүснэгтээс авсан жишээ хэсэг:

OrderDetailID OrderID ProductID Quantity
1 10248 11 12
2 10248 42 10
3 10248 72 5
4 10249 14 9
5 10249 51 40

SQL CASE Examples – SQL CASE жишээнүүд #

The following SQL goes through conditions and returns a value when the first condition is met:

Доорх SQL нь нөхцөлүүдийг шалгаж, анхны нөхцөл биелэгдсэн үед утга буцаана:

Example – Жишээ #

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 AS QuantityText
FROM OrderDetails;

The following SQL will order the customers by City. However, if City is NULL, then order by Country:

Доорх SQL нь хэрэглэгчдийг Хот-оор нь эрэмбэлнэ. Хэрэв Хот нь ХООСОН бол Улс-аар нь эрэмбэлнэ:

Example – Жишээ #

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

Powered by BetterDocs

Leave a Reply