조건문 사용법

1024 단어 sql
IF 표현식
IF(expr1, expr2, expr3) 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"),"   ","  ");
->    

      :
select *,if(recommid is null ,'  ',recommendid) from t_cal_reeve
select *,if(recommid ='' ,'  ',recommendid) from t_cal_reeve

그럼 이 IF가 무슨 소용이 있을까요?예를 들어 50원짜리 책을 찾아내면 자바 책이라면 이미 팔렸다고 표시해야 하는데 그에 대응하는 SQL 문구는 어떻게 써야 하나요?select*,if(book name='java','매진','재고')asproductstatus from book where price =50
 
IFNULL 표현식
IFNULL(expr1, expr2)은 expr1의 값이 NULL이 아닌 경우 모두 expr1을 반환합니다. 그렇지 않으면 다음과 같이 expr2를 반환합니다.
SELECT IFNULL(NULL,"11");
-> 11

SELECT IFNULL("00","11");
-> 00

  :
select IFNULL(recndid,'000') a from t_cal_resve

    :
2146324
627028
249359
000
000
000
000
000
000
000
000
000

좋은 웹페이지 즐겨찾기