1.1 조건부 함수 목록
if-else
SQL 언어에는 Java 의 연산자와 다소 유사한 함수 목록이 있습니다 switch
.
총 4가지 기능이 있습니다.
기능 | 설명 | |
---|---|---|
1 | 사례 | 아날로그 스위치 |
2 | 만약에() | 삼항 연산자 또는 if-else의 유사체 |
삼 | IFNULL() | if-else의 유사어 |
4 | 널리프() | if-else의 유사어 |
SQL의 마지막 3개는 함수로 표현되며, CASE
본격적인 연산자이므로 맨 마지막에 별도로 살펴보겠습니다.
1.2 IF() 함수
SQL의 함수는 IF()
Java의 삼항 연산자와 다소 유사합니다. SQL 언어에서는 3개의 매개변수를 사용하며 다음과 같습니다.
IF (condition, true, false)
세 가지 표현식을 함수에 전달해야 합니다 IF
.
- 진실을 테스트하는 조건;
- 조건이 참일 때 반환되는 표현식;
- 조건이 거짓일 때 반환되는 표현식입니다.
아래에서 작동 방식을 쉽게 이해할 수 있도록 몇 가지 예를 제공합니다.
요구 | 결과 | |
---|---|---|
1 | IF 선택( 1>2 , 2, 3) | 삼 |
2 | SELECT IF( 1<2 , '예', '아니오') | '예' |
삼 | SELECT IF( STRCMP('테스트','테스트1' ), '아니오', '예') | '아니요' |
1.3 함수 IFNULL() 및 NULLIF()
또한 함수에는 두 가지 수정 사항이 있습니다 IF()
.
첫 번째 수정은 함수입니다 IFNULL()
. 두 가지 값만 사용합니다.
IFNULL (expression 1, expression 2)
expression1 이 와 같지 않으면 함수 NULL
는 expression1을 반환합니다 . expression1 이면 IS NULL,
함수는 expression2를 반환합니다 . 본질은 필드가 와 같을 때 기본값을 대체하는 것입니다 NULL
.
함수의 두 번째 수정은 IF
function 이며 NULLIF()
두 값도 사용합니다.
NULLIF (expression 1, expression 2)
반대 방향으로 작동합니다.
- expression1이 expression2 와 같으면 함수 는 를 반환합니다
NULL
. - 표현식이 같지 않으면 expression1 이 반환됩니다 .