문제
- 프로그래머스 SQL 문제
3월에 태어난 여성 회원 목록 출력하기
/레벨 2
- 문제 내용 : 하단 프로그래머스 문제 링크 참조
내가 작성한 Query
SELECT MEMBER_ID , MEMBER_NAME , GENDER , DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE GENDER = 'W' AND DATE_FORMAT(DATE_OF_BIRTH, '%m') = '03' AND TLNO IS NOT NULL ORDER BY MEMBER_ID ASC;
첫 번째 조건 먼저 접근한다. '여성' 의 데이터를 추출해야 하므로, WHERE
이용하여 'GENDER' 값이 'W' 인 데이터를 추출
두 번째 조건인 '생일이 3월인 사람' 의 데이터를 추출해야 하므로, WHERE
이용하여 'DATE_OF_BIRTH'의 월이 3인 데이터를 추출 DATE_FORMAT(DATE_OF_BIRTH,'%m') = 03
이용
세 번째 조건인 전화번호가 NULL
인 경우는 출력 대상에서 제외해야 하므로, TLNO IS NOT NULL
조건을 통해 필터링
세 조건을 동시에 만족해야 하므로, WHERE
조건을 모두 AND
로 연결
ORDER_BY
를 통해 'MEMBER_ID' 기준 오름차순으로 출력
DATE_FORMAT
함수 이용하여 DATE_OF_BIRTH를 문제에서 원하는 '연-월-일' 형식으로 출력