함수:
(1)IF(expr,v1,v2) function
(2)IFNULL(v1,v2) function
(3)CASE function
(관련 무료 학습 권장사항: mysql 비디오 튜토리얼 )
[예] if() 함수를 사용하여 조건부 판단을 수행합니다. SQL 문은 다음과 같습니다.
mysql> select if(1>2,2,3), -> if(1<2,'yes','no'), -> if(strcmp('test','test1'),'no','yes');+-------------+--------------------+---------------------------------------+| if(1>2,2,3) | if(1<2,'yes','no') | if(strcmp('test','test1'),'no','yes') |+-------------+--------------------+---------------------------------------+| 3 | yes | no |+-------------+--------------------+---------------------------------------+1 row in set (0.00 sec)
[예] ifnull() 함수를 사용하여 조건부 판단을 수행합니다. SQL 문은 다음과 같습니다.
mysql> select ifnull(1,2),ifnull(null,10),ifnull(1/0,'wrong');+-------------+-----------------+---------------------+| ifnull(1,2) | ifnull(null,10) | ifnull(1/0,'wrong') |+-------------+-----------------+---------------------+| 1 | 10 | wrong |+-------------+-----------------+---------------------+1 row in set (0.00 sec)
1.case expr when v1 then r1 [when v2 then r2] else rn] end
[예] 분기 작업을 수행하는 문인 경우 Case 값을 사용하며, SQL 문은 다음과 같습니다.
mysql> select case 2 when 1 then 'one' when 2 then 'two' else 'more' end;+------------------------------------------------------------+| case 2 when 1 then 'one' when 2 then 'two' else 'more' end |+------------------------------------------------------------+| two |+------------------------------------------------------------+1 row in set (0.00 sec)
2.case when v1 then rv [when v2 then r2] else rn] end
[예] 분기 작업을 수행하려면 Case When 문을 사용하세요. SQL 문은 다음과 같습니다.
mysql> select case when 1<0 then 'true' else 'false' end;+--------------------------------------------+| case when 1<0 then 'true' else 'false' end |+--------------------------------------------+| false |+--------------------------------------------+1 row in set (0.00 sec)
관련 무료 학습 권장사항: mysql tutorial(동영상)
위 내용은 MySQL은 조건부 판단 기능을 설명합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!