>  기사  >  데이터 베이스  >  SQL 사용시 사례

SQL 사용시 사례

DDD
DDD원래의
2023-07-17 15:42:442147검색

sql의 경우 다양한 조건에 따라 다양한 작업을 수행할 수 있도록 사용됩니다. 단순한 분류이든 복잡한 중첩 조건이든 CASE WHEN 문은 다양한 상황을 처리할 수 있는 유연하고 읽기 쉬운 방법을 제공합니다. CASE WHEN 문을 능숙하게 익히고 사용하면 데이터를 더 잘 처리하고 분석할 수 있습니다.

SQL 사용시 사례

SQL의 CASE WHEN 문은 다양한 조건에 따라 다양한 작업을 수행할 수 있게 해주는 조건문입니다. 이는 다양한 상황을 처리할 수 있는 유연한 방법을 제공하므로 쿼리 및 데이터 처리에 매우 유용합니다. 이번 글에서는 SQL에서 CASE WHEN문의 사용법을 자세히 소개하겠습니다.

SQL에서 CASE WHEN 문의 일반적인 형식은 다음과 같습니다.

CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE default_result
END

CASE 키워드는 CASE WHEN 문을 시작하는 데 사용되며, 그 뒤에 일련의 WHEN 절이 옵니다. 각 WHEN 절에는 조건과 관련 항목이 포함됩니다. 에 의한 결과. 조건이 true이면 해당 결과가 실행됩니다. 모든 조건이 false인 경우 ELSE 절의 기본 결과가 실행됩니다. 마지막으로 END 키워드는 CASE WHEN 문을 종료하는 데 사용됩니다.

다음은 CASE WHEN 문의 기본 사용법을 보여주는 간단한 예입니다.

SELECT
customer_id,
order_date,
CASE
WHEN total_amount > 1000 THEN 'High'
WHEN total_amount > 500 THEN 'Medium'
ELSE 'Low'
END AS order_category
FROM
orders

이 예에서는 주문 총액을 기준으로 주문을 높음, 중간, 낮음의 세 가지 범주로 나눕니다. 총 주문 금액이 1000을 초과하면 "상"으로 분류되고, 총 주문 금액이 500을 초과하면 "중"으로 분류되며, 그렇지 않으면 "낮음"으로 분류됩니다. 이 예에서는 CASE WHEN 문을 사용하여 쿼리에 계산된 열을 추가하는 방법을 보여줍니다.

CASE WHEN 문은 중첩될 수도 있으므로 더 복잡한 조건을 처리할 수 있습니다. 예를 들어, 주문 총액과 주문 상태를 기준으로 주문을 좀 더 자세히 분류할 수 있습니다. 예는 다음과 같습니다.

SELECT
customer_id,
order_date,
CASE
WHEN total_amount > 1000 THEN
CASE
WHEN order_status = 'Completed' THEN 'High and Completed'
ELSE 'High and Incomplete'
END
WHEN total_amount > 500 THEN
CASE
WHEN order_status = 'Completed' THEN 'Medium and Completed'
ELSE 'Medium and Incomplete'
END
ELSE
CASE
WHEN order_status = 'Completed' THEN 'Low and Completed'
ELSE 'Low and Incomplete'
END
END AS order_category
FROM
orders

이 예에서는 먼저 총액을 기준으로 주문을 분류한 다음 주문 상태를 기준으로 추가로 분류합니다. 총 주문 금액이 1,000개를 초과하고 주문 상태가 '완료'인 경우, 총 주문 금액이 1,000개를 초과하지만 주문 상태가 '완료'가 아닌 경우에는 '상향 및 완료'로 분류됩니다. 완료됨', '높음', 미완료' 등으로 분류됩니다.

Summary

CASE WHEN 문은 SQL 쿼리에 매우 유용하며 다양한 조건에 따라 다양한 작업을 수행할 수 있습니다. 단순한 분류이든 복잡한 중첩 조건이든 CASE WHEN 문은 다양한 상황을 처리할 수 있는 유연하고 읽기 쉬운 방법을 제공합니다. CASE WHEN 문을 능숙하게 익히고 사용하면 데이터를 더 잘 처리하고 분석할 수 있습니다.

위 내용은 SQL 사용시 사례의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.