프로그래머스 SQL 고득점 Kit
https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit
MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요.
FROM MEMBER_PROFILE
WHERE DATE_FORMAT(DATE_OF_BIRTH, '%m') = '03' AND
GENDER = 'W'
SELECT MEMBER_ID,
MEMBER_NAME,
GENDER,
DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH
AND
TLNO IS NOT NULL
ORDER BY MEMBER_ID ASC;
SELECT MEMBER_ID,
MEMBER_NAME,
GENDER,
DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE DATE_FORMAT(DATE_OF_BIRTH, '%m') = '03' AND
GENDER = 'W' AND
TLNO IS NOT NULL
ORDER BY MEMBER_ID ASC;
DATE_FORMAT
을 이용할 줄 안다면 어렵지 않은 문제였다.
WHERE 절에 사용할 때 숫자형식일 것 같지만 따옴표를 사용해야한다는 점 인지하기
WHERE DATE_FORMAT(DATE_OF_BIRTH, '%m') = '03' AND
GENDER = 'W' AND
TLNO IS NOT NULL