>데이터 베이스 >SQL >SQL에서 if 문을 여러 번 판단하는 방법

SQL에서 if 문을 여러 번 판단하는 방법

下次还敢
下次还敢원래의
2024-05-01 21:51:491138검색

SQL에서는 다음과 같이 THEN 및 ELSE 키워드가 포함된 여러 조건을 사용하여 여러 판단을 수행할 수 있습니다. IF 조건1 THEN -- 명령문 블록 1ELSIF 조건2 THEN -- 명령문 블록 2...ELSE -- 명령문 블록 nEND IF ;

SQL에서 if 문을 여러 번 판단하는 방법

SQL에서 IF 문을 사용하여 다중 판단

IF 문은 조건에 따라 다양한 작업을 수행하는 데 사용되는 SQL의 제어 흐름 문입니다. 어떤 경우에는 수행할 작업을 결정하기 위해 단일 IF 문에 여러 테스트가 필요합니다.

Syntax

THEN 및 ELSE 키워드를 사용하여 여러 조건을 IF 문에 연결합니다.

<code class="sql">IF condition1 THEN
    -- 语句块 1
ELSIF condition2 THEN
    -- 语句块 2
...
ELSE
    -- 语句块 n
END IF;</code>

Example

학생들의 성적이 포함된 테이블 students이 있다고 가정합니다. 학생들의 성적을 쿼리하고 다양한 성적 범위에 따라 성적을 할당해야 합니다.

<code class="sql">SELECT name,
       score,
       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 문을 사용하여 학생의 성적을 기반으로 여러 판단을 내립니다. 각 WHEN 절은 조건과 해당 수준을 지정합니다. ELSE 절은 다른 모든 조건이 충족되지 않을 때 사용되는 기본 수준을 제공합니다.

참고:

  • ELSEIF 키워드는 선택 사항입니다. ELSEIF 조건이 없으면 생략할 수 있습니다.
  • 모든 WHEN 절은 THEN 키워드로 끝나야 하고, ELSE 절은 END IF 키워드로 끝나야 합니다.
  • CASE 문은 여러 판단을 내리는 데에도 사용될 수 있으며 어떤 경우에는 더 바람직합니다.

위 내용은 SQL에서 if 문을 여러 번 판단하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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