[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;

Tags:

Categories:

Updated: