1.1 조건부 함수 목록

if-elseSQL 언어에는 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 이 와 같지 않으면 함수 NULLexpression1을 반환합니다 . expression1 이면 IS NULL,함수는 expression2를 반환합니다 . 본질은 필드가 와 같을 때 기본값을 대체하는 것입니다 NULL.

함수의 두 번째 수정은 IFfunction 이며 NULLIF()두 값도 사용합니다.

NULLIF (expression 1, expression 2)

반대 방향으로 작동합니다.

  • expression1이 expression2 와 같으면 함수 는 를 반환합니다 NULL.
  • 표현식이 같지 않으면 expression1 이 반환됩니다 .