일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- window 함수
- coalesce
- simple case expression
- 위코드
- GROUPING
- 코드 스니펫
- SQL
- JavaScript
- 정규식 연산
- 뷰
- 정보처리기사
- searched case expression
- git
- 자료구조
- python
- execute immediate
- show graph characteristics
- sql 저장 모듈
- 문법 차이
- html
- SQLD
- ROLLUP
- Node.js
- 기업 협업
- 비절차적 데이터 조작어
- dense rank
- dom
- list multiplication
- Oracle
- MYSQL
- Today
- Total
프로그래밍 숲
Searched Case Expression과 Simple Case Expression 문법 비교 본문
Searched Case Expression과 Simple Case Expression 문법 비교
jjscript 2023. 6. 16. 09:56Case 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은 expression
과 value
를 비교하여 일치하는 첫 번째 값을 반환합니다.
'프로그래밍_인포 > 데이터베이스&SQL' 카테고리의 다른 글
Datagrip의 Show Graph Characteristics 알아보기 (0) | 2023.06.29 |
---|---|
ISNULL, NVL, NULLIF, COALESCE 알아보기 (0) | 2023.06.17 |
SQL 저장 모듈 소개: 프로시저, 사용자 정의함수, 트리거 한눈에 알아보기 (0) | 2023.06.15 |
Oracle 데이터베이스 관리를 위한 PL/SQL 기초 안내서 (0) | 2023.06.14 |
SQL 윈도우 함수 한눈에 알아보기 Rank(), Dense Rank(), Row_Number() (0) | 2023.06.13 |