>  기사  >  데이터 베이스  >  오라클에서 케이스를 사용하는 방법

오라클에서 케이스를 사용하는 방법

下次还敢
下次还敢원래의
2024-05-02 23:42:36871검색

Oracle의 CASE 문은 조건부 평가를 위한 도구입니다. 사용 방법은 다음과 같습니다. 평가할 조건(WHEN)을 지정합니다. 조건이 true인 경우 수행할 작업(THEN)입니다. 모든 조건이 false인 경우 기본 동작(ELSE, 선택 사항)을 수행합니다.

오라클에서 케이스를 사용하는 방법

Oracle의 CASE 문 사용

CASE 문은 Oracle의 조건부 평가를 위한 강력한 도구입니다. 주어진 조건에 따라 다양한 작업을 수행할 수 있습니다.

구문: ​​

<code>CASE
  WHEN condition1 THEN result1
  WHEN condition2 THEN result2
  ...
  ELSE default_result
END</code>

사용법:

CASE 문은 다음과 같이 사용됩니다.

  • 조건(WHEN): 평가할 조건을 지정합니다.
  • RESULT (THEN): 조건이 true인 경우 수행할 작업입니다.
  • 기본 결과(ELSE): 모든 조건이 거짓인 경우 수행할 작업입니다. 선택사항입니다.

예:

다음 예에서는 CASE 문을 사용하여 학생의 성과에 따라 성적을 결정합니다.

<code class="sql">SELECT
  name,
  CASE
    WHEN score >= 90 THEN 'A'
    WHEN score >= 80 THEN 'B'
    WHEN score >= 70 THEN 'C'
    ELSE 'F'
  END AS grade
FROM students;</code>

CASE 표현식:

CASE 문을 표현식으로 사용하여 결과를 반환할 수도 있습니다. 조건 평가:

<code>-- 检查一个数字是否为偶数或奇数
CASE
  WHEN num % 2 = 0 THEN 'Even'
  ELSE 'Odd'
END</code>

중첩된 CASE:

CASE 문을 중첩하여 더 복잡한 조건을 처리할 수 있습니다.

<code class="sql">SELECT
  CASE
    WHEN status = 'Active' THEN
      CASE
        WHEN balance >= 10000 THEN 'High'
        ELSE 'Low'
      END
    ELSE 'Inactive'
  END AS account_status
FROM accounts;</code>

장점:

CASE 문을 사용하면 다음과 같은 장점이 있습니다.

  • 조건 평가를 단순화합니다
  • 코드 가독성 향상
  • 코드 중복 감소

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

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