> 데이터 베이스 > MySQL 튜토리얼 > SQL에서 if 문 사용

SQL에서 if 문 사용

清浅
풀어 주다: 2019-03-21 10:35:12
원래의
19682명이 탐색했습니다.

SQL의 if 문에는 expr1, expr2, expr3의 세 가지 매개 변수가 있습니다. expr1의 값이 true인 경우 함수의 반환 값은 expr2입니다. expr1의 값이 false인 경우 함수의 반환 값은 expr3입니다.

항상 데이터베이스 사용은 불가피합니다. 프로젝트 개발의 경우 SQL 데이터베이스가 먼저 데이터를 쿼리한 다음 데이터를 표시합니다. 그러한 작업은 번거롭고 비효율적입니다. 다른 방법을 사용하여 SQL 문에서 직접 작업할 수 있습니다. 데이터베이스에서 쿼리한 정보는 결과에 직접 입력되지 않고, 대신 해당 정보가 페이지에 표시되어야 하는 데이터로 변환된 후 결과에 저장됩니다. . 이는 효율성을 크게 향상시킵니다. 이 과정에서 if 문을 사용해야 합니다. 다음에는 이 문장의 사용법을 기사에서 자세히 소개하겠습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿