프로그래밍 숲

Searched Case Expression과 Simple Case Expression 문법 비교 본문

프로그래밍_인포/데이터베이스&SQL

Searched Case Expression과 Simple Case Expression 문법 비교

jjscript 2023. 6. 16. 09:56
728x90
반응형

Case expressions은 프로그래밍 언어나 SQL 쿼리에서 사용되는 조건문의 형태입니다. Case expressions은 조건에 따라 다른 값을 반환하는 데 사용됩니다. 여기서 "searched case expression"과 "simple case expression"은 두 가지 다른 형태의 case 표현식을 의미합니다. 이제 각각의 형태에 대해 자세히 알아보겠습니다.

 

1. Searched Case Expression

Searched case expression은 다음과 같은 구문을 가집니다.

CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END

WHEN 절은 조건을 정의하고, 조건이 참일 때 해당 결과를 반환합니다. 여러 개의 WHEN 절을 사용하여 여러 조건을 처리할 수 있습니다. ELSE 절은 모든 조건이 거짓일 경우의 기본 결과를 정의합니다. Searched case expression에서는 각 조건이 독립적으로 평가되고, 참인 첫 번째 조건을 만나면 해당 결과가 반환됩니다.

CASE
   WHEN score >= 90 THEN 'A'
   WHEN score >= 80 THEN 'B'
   WHEN score >= 70 THEN 'C'
   ELSE 'D'
END

위의 예시에서는 score라는 변수에 따라 학점을 반환하는 것을 보여줍니다.

 

2. Simple Case Expression

Simple case expression은 다음과 같은 구문을 가집니다

CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END

여기서 expression은 평가할 값이고, value는 각 WHEN 절에서 비교할 값입니다. Simple case expression에서는 expression과 각 value를 비교하여 첫 번째로 일치하는 value에 해당하는 결과를 반환합니다.

CASE color
   WHEN 'Red' THEN 'Stop'
   WHEN 'Green' THEN 'Go'
   WHEN 'Yellow' THEN 'Caution'
   ELSE 'Unknown'
END

위의 예시에서는 color라는 변수의 값에 따라 교통 신호를 반환하는 것을 보여줍니다.

 

따라서, Searched case expression은 각 조건을 독립적으로 평가하고, Simple case expression은 expressionvalue를 비교하여 일치하는 첫 번째 값을 반환합니다.

728x90
반응형
Comments