---
title: SQL Case
description: "## 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…"
url: "https://apprentice.mn/docs/sql-case/"
updated: "2024-07-21"
category: SQL
---

# SQL Case

## 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;

 [Жишээ энд дарж харна уу:](https://www.w3schools.com/sql/trymysql.asp?filename=trysql_case)

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);

 [Жишээ энд дарж харна уу:](https://www.w3schools.com/sql/trymysql.asp?filename=trysql_case2)         [https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-case%2F&linkname=SQL%20Case](https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-case%2F&linkname=SQL%20Case)[https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-case%2F&linkname=SQL%20Case](https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-case%2F&linkname=SQL%20Case)[https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-case%2F&linkname=SQL%20Case](https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-case%2F&linkname=SQL%20Case)[https://www.addtoany.com/share](https://www.addtoany.com/share)
