삼항 조건 연산자는 C, C++, Java 등과 같은 프로그래밍 언어에서 ?:처럼 보입니다. 구문은 다음과 같습니다 -
(yourCondition) ? statement1:statement2;
위 구문에서 yourCondition이 true이면 statement1이 평가되고 yourCondition이 false이면 statement2가 평가됩니다.
그러나 위의 구문은 MySQL에서 작동하지 않습니다. 같은 목적으로 MySQL의 IF() 함수를 사용할 수 있습니다.
예를 들어 보겠습니다 -
사례 1
mysql> select if(3 > 5,'Condition is true','Condition is not true') as ConditionalResult;
다음은 is 3이 5보다 크지 않기 때문에 두 번째 명령문이 평가되는 출력입니다 -
+-----------------------+ | ConditionalResult | +-----------------------+ | Condition is not true | +-----------------------+ 1 row in set (0.00 sec)
사례 2
mysql> select if(3 < 5,'Condition is true','Condition is not true') as ConditionalResult;
다음은 3이 5보다 작기 때문에 첫 번째 명령문이 평가되는 출력입니다 -
+-------------------+ | ConditionalResult | +-------------------+ | Condition is true | +-------------------+ 1 row in set (0.00 sec)