SQL로 하는 데이터 분석테이블 조인을 통한 깊이있는 데이터 분석Foreign Key와 조인 실습

Q

CASE 함수를 쓰는 건 안되나요?

조회 847

좋아요 0

2022년 4월 12일

A
2개의 답변이 있어요
2022년 4월 13일

댓글 2

2022년 4월 13일
알려주셔서 감사합니다! 그런데 말씀해주신 대로 해보니까 원래는 표의 컬럼이 'p.name' 과 '판매량' 2개여야 하는데 그 옆에 '(CASE WHEN s.sales_volume IS NULL THEN '판매량 정보 없음' END)' 컬럼이 아예 하나 더 생겨버렸어요. comma 를 씀으로써 3개의 컬럼을 출력하게 된 것 같은데, 이 문제를 어떻게 해결해야 할까요?
2022년 4월 14일
움... SELECT 로 세 column 을 선택하기 위해 case 문을 쓰신건 아닌가용?
2022년 4월 14일

댓글 4

2022년 4월 14일
아 저렇게 적을 수도 있군요,,,! 알려주셔서 정말 감사합니다! 그런데 제 생각으로는 CASE 문 전체를 괄호로 묶고 그것에 AS '판매량' 을 시키면, 왠지 '판매량 정보 없음' 에도 이게 적용이 되어서 '판매량' 으로 바뀔 것 같은데, 그렇게 되지 않는 이유는 뭔가요?
2022년 4월 15일
움... 처음 작성하신 코드에도 말씀하신 형식으로는 안쓰인 것 같은데 어떻게 쓴걸 말씀하시나용?
2022년 4월 15일
아 (CASE
WHEN s.sales_volume IS NULL THEN '판매량 정보 없음'
ELSE s.sales_volume
END) AS '판매량' 이라고 써주신 부분을 말한 거예요!
2022년 4월 16일
AS 판매량은 column 타이틀로 쓰일 내용입니당. CASE 문이 각 row 마다 평가를 하고 그에 따라 NULL 이면 판매량 정보 없음이라고 표시하고, NULL 이 아니면 원래 가지고 있는 sales.voloume 값이 그대로 남습니다. 그리고 이를 판매량이라는 column 명으로 표시하는거죵

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇