English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
CASE 명령어는 조건에 따라 다른 출력을 생성하는 데 사용됩니다。
다음 SQL은 여러 가지 조건을 통해 실행되었으며, 지정된 조건을 만족시키면 값을 반환합니다:
SELECT OrderID, Quantity, CASE WHEN Quantity > 30 그렇다면 "The quantity is greater than 30" WHEN Quantity = 30 THEN "The quantity is 30" ELSE "The quantity is under 30" END FROM OrderDetails;
다음 SQL은 고객을 도시(City)에 따라 정렬합니다. 하지만, 도시가 NULL이면 국가에 따라 정렬합니다./지역(Country) 정렬:
SELECT CustomerName, City, Country FROM Customers ORDER BY (CASE WHEN City IS NULL THEN Country ELSE City END);