중요한 IF / CASE 문법 질문있습니다.
1.아래처럼 하면 AS 변동; 이부분 때문에 틀리다고 나옵니다. 근데 2번째는 컬럼명 작성이 들어가도 되는데 왜그런건가요?
2. 3-1에는 FROM card가 거의 맨 윗부분에 있는데 3-2에서 FROM card를 3-1자리로 가져다 놓으면 틀리다고 나옵니다. 왜그런건가요?(3-1,2 둘다 해설지 코드에요)
SELECT 고객명,사용금액,고객등급
FROM card
WHERE 고객등급 != CASE
WHEN 사용금액 >= 300000 THEN 'vip'
WHEN 사용금액 >= 200000 THEN '로열'
ELSE '패밀리'
END AS 변동;
2
SELECT 고객명,사용금액,고객등급,
CASE
WHEN 사용금액 >= 300000 THEN 'vip'
WHEN 사용금액 >= 200000 THEN '로열'
ELSE '패밀리'
END AS 변동
FROM mart.card
HAVING 변동 != 고객등급;
3-1.
SELECT 고객명, 사용금액, 고객등급,
CASE
WHEN 사용금액 >= 300000 THEN 'vip'
WHEN 사용금액 >= 200000 THEN '로열'
ELSE '패밀리'
END
FROM card
3-2.
SELECT 고객명, 사용금액, 고객등급
FROM card
WHERE 고객등급 != CASE
WHEN 사용금액 >= 300000 THEN 'vip'
WHEN 사용금액 >= 200000 THEN '로열'
ELSE '패밀리'
END