집 >데이터 베이스 >MySQL 튜토리얼 >SQL에서 if 문 사용
SQL의 if 문에는 expr1, expr2, expr3의 세 가지 매개 변수가 있습니다. expr1의 값이 true인 경우 함수의 반환 값은 expr2입니다. expr1의 값이 false인 경우 함수의 반환 값은 expr3입니다.
항상 데이터베이스 사용은 불가피합니다. 프로젝트 개발의 경우 SQL 데이터베이스가 먼저 데이터를 쿼리한 다음 데이터를 표시합니다. 그러한 작업은 번거롭고 비효율적입니다. 다른 방법을 사용하여 SQL 문에서 직접 작업할 수 있습니다. 데이터베이스에서 쿼리한 정보는 결과에 직접 입력되지 않고, 대신 해당 정보가 페이지에 표시되어야 하는 데이터로 변환된 후 결과에 저장됩니다. . 이는 효율성을 크게 향상시킵니다. 이 과정에서 if 문을 사용해야 합니다. 다음에는 이 문장의 사용법을 기사에서 자세히 소개하겠습니다.
[추천 과정: SQL 튜토리얼 】
if 문 사용
문법 구조: #🎜 🎜#
if(expr1,expr2,expr3)위 구문 구조에서 expr1은 판단 조건을 나타내고, expr2와 expr3은 expr1에 부합하는 맞춤형 반환 결과입니다expr1의 값이 true인 경우, 반환 값은 expr2입니다. expr1의 값이 false인 경우 반환 값은 expr3입니다.예:
SELECT IF(TRUE,1+1,1+2); -> 2 SELECT IF(FALSE,1+1,1+2); -> 3 SELECT IF(STRCMP("111","222"),"不相等","相等"); -> 不相等판매 가격이 30인 경우 책 찾기 PHP 책인 경우 매진으로 표시되어야 하고, 그렇지 않으면 재고 있음으로 표시되어야 합니다.
select *,if(book_name='PHP','已卖完','有货') as product_status from book where price =30참고: 표에 두 가지 상황만 있는 경우 if 함수를 사용할 수 있습니다.
IF NULL 표현식
문법 구조:
IF NULL( expr1 , expr2 )#🎜🎜 #expr1의 값이 NULL이 아니라는 의미입니다. 모든 경우에 expr1이 반환되고, 그렇지 않으면 다음과 같이 expr2가 반환됩니다.
SELECT IFNULL(NULL,"11"); -> 11 SELECT IFNULL("00","11"); -> 00
Summary: 위 내용은 이 글의 전체 내용입니다. 모든 사람에게 도움이 되기를 바랍니다.
위 내용은 SQL에서 if 문 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!