DB 6일차 2()
2022. 12. 14. 10:51ㆍ코딩배움일지/DataBase
/* 원하는 컬럼을 만들어서 조회 하는 방법*/
select
'아이디' as username,
12 as `month`,
14 as `day`;
select
*,
'테스트' as test
from
user_dtl;
insert into
user_mst
value
(0,'aaa'),
(0,'bbb'),
(0,'ccc'),
(0,'ddd'),
(0,'eee');
ifNull
select
*,
ifnull(name, 1) as flag /* A 가 NULL 이면 B를 반환, Null 이 아니면 A를 반환*/
from
user_dtl;
Nullif
select
*,
ifnull(name, 1) as flag, /* A 가 NULL 이면 B를 반환, Null 이 아니면 A를 반환*/
nullif(name, null) as flag2 /*nullif 는 A 와 B 가 같으면 Null을 반환 같지 않으면 A를 반환*/
from
user_dtl;
else if 문
select
*,
ifnull(name, 1) as flag, /* A 가 NULL 이면 B를 반환, Null 이 아니면 A를 반환*/
nullif(name, null) as flag2, /*nullif 는 A 와 B 가 같으면 Null을 반환 같지 않으면 A를 반환*/
case
when ifnull(name, 1) = 1 then 1 /*then 실행문 when 조건이다. 여러개 가능하다. */
else 0
end as flag3
from
user_dtl;
단순 if
select
*,
ifnull(name, 1) as flag, /* A 가 NULL 이면 B를 반환, Null 이 아니면 A를 반환*/
nullif(name, null) as flag2, /*nullif 는 A 와 B 가 같으면 Null을 반환 같지 않으면 A를 반환*/
case
when ifnull(name, 1) = 1 then 1 /*then 실행문 when 조건이다. 여러개 가능하다. */
else 0
end as flag3,
if(name is null,1,0) as flag4 /* 조건부, 참일때, 거짓일때*/
from
user_dtl;
'코딩배움일지 > DataBase' 카테고리의 다른 글
DB 6일차 3-1(union) (0) | 2022.12.14 |
---|---|
DB 6일차 3(조건) (0) | 2022.12.14 |
DB 6일차 1(서브쿼리) (0) | 2022.12.14 |
DB 5일차 3(subquery) (0) | 2022.12.13 |
DB 5일차 2(group by) (0) | 2022.12.13 |