[MySQL] SQL COALESCE & IFNULL & CONCAT & IF
less than 1 minute read
SQL COALESCE & IFNULL & CONCAT & IF
COALESCE
- NULL 값을 다른 값으로 대체해서 반환, 2개 이상의 조건 가능
IFNULL
- NULL 값을 다른 값으로 대체해서 반환
CONCAT
- concatenate
IF
- 조건문
COALESCE
- height column의 빈 값은 ‘N/A’으로, weight column의 빈 값은 ‘값 비어있음’으로 대체 후 반환하시오
SELECT COALESCE(height, 'N/A'), COALESCE(weight, '값 비어있음')
FROM copang_main.member;
- height colum이 비어 있다면 wight column의 2.3배로, weight column도 비어있다면 ‘N/A’으로 대체 후 반환하시오
SELECT COALESCE(height, weight * 2.3, 'N/A')
FROM copang_main.member;
IFNULL
- 한 열에 height 뒤 ‘cm,’ weight 뒤 ‘kg’을 붙인 뒤 한 column으로 반환하시오
SELECT IFNULL(height, 'N/A')
FROM copang_main.member;
CONCAT
- 한 열에 height 뒤 ‘cm,’ weight 뒤 ‘kg’을 붙인 뒤 한 column으로 반환하시오
SELECT CONCAT(height, 'cm, ', weight, 'kg')
FROM copang_main.member;
IF
- IF(조건, TRUE시 반환값, FALSE시 반환값)
SELECT IF(height IS NOT NULL, height, 'N/A')
FROM copang_main.member;