>  기사  >  일일 프로그램  >  mysql에서 케이스를 사용하는 방법

mysql에서 케이스를 사용하는 방법

下次还敢
下次还敢원래의
2024-04-27 09:12:24779검색

CASE 문은 조건에 따라 다른 값을 반환하는 데 사용됩니다. 구문은 CASE WHEN Condition_1 THEN result_1 WHEN Condition_2 THEN result_2 ELSE default_result END입니다. 조건을 정의하고, 결과를 지정하고, 기본 결과를 제공하는 데 사용할 수 있습니다. 다른 용도로는 값 변환, NULL 값 확인, 가장 큰 값 또는 가장 작은 값 선택 등이 있습니다.

mysql에서 케이스를 사용하는 방법

MySQL에서 CASE 사용

CASE 문은 MySQL에서 지정된 조건에 따라 다른 값을 반환하는 데 사용됩니다. 구문은 다음과 같습니다.

<code class="sql">CASE
  WHEN condition_1 THEN result_1
  WHEN condition_2 THEN result_2
  ELSE default_result
END</code>

CASE 문을 사용하는 방법은 무엇입니까?

  1. 조건 정의: WHEN 절을 사용하여 평가할 조건을 지정합니다.
  2. 결과 지정: 조건이 true이면 해당 결과를 반환합니다.
  3. 기본 결과 제공: 모든 조건이 true가 아닌 경우 ELSE 절을 사용하여 기본값을 지정합니다.

예:

다음 열이 포함된 customers라는 테이블이 있다고 가정합니다. customers 的表格,其中包含以下列:

  • customer_id:客户 ID
  • customer_type:客户类型(例如 Standard、Premium)
  • discount
customer_id: 고객 ID

customer_type code>: 고객 유형(예: Standard, Premium) <p><strong><code>discount: 고객 유형에 따라 제공되는 할인

고객 유형에 따라 할인을 계산하려면 CASE 문을 사용할 수 있습니다.

<code class="sql">SELECT customer_id,
       CASE
         WHEN customer_type = 'Standard' THEN 0.1
         WHEN customer_type = 'Premium' THEN 0.2
         ELSE 0
       END AS discount
FROM customers;</code>
  • 기타 사용법:
  • CASE 문은 다음 용도로도 사용할 수 있습니다.
값을 다른 유형으로 변환(CAST() 함수 사용)

NULL 값 확인(IS NULL 및 IS NOT NULL 사용)

여러 조건에서 최대값 또는 최소값 선택(GREATEST() 및 LEAST() 함수 사용)
  • 참고:
CASE 문의 조건은 모두 동일한 유형이어야 합니다. 🎜🎜ELSE 절은 선택사항이지만 기본 결과가 지정되지 않은 경우 NULL 값이 반환될 수 있습니다. 🎜🎜CASE 문을 중첩하여 더 복잡한 결과 집합을 만들 수 있습니다. 🎜🎜

위 내용은 mysql에서 케이스를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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