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');

user_mst
user_dtl

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