SQL/MY SQL 문제 풀이(프로그래머스)

[MYSQL] PROGRAMMERS_3월에 태어난 여성 회원 목록 출력하기

몽총한몽이네 2024. 2. 21. 23:52
반응형

SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH,"%Y-%m-%d")as DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE 1=1
AND MONTH(DATE_OF_BIRTH) =03
AND GENDER = "W"
AND TLNO IS NOT NULL
ORDER BY 1

MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미

 

문제
MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성후 전화번호가 NULL인 경우는 출력대상에서 제외시키고, 결과는 회원ID를 기준으로 오름차순 정렬

 

크게 어려운게 없는 문제이다. 주의 해야하는 점은 DATE_OF_BIRTH가 시 분 초 가 같이 나와있다는 점이다. 따라서 해당 포맷을 맞추어 주어야한다. 그 외 부분은 MONTH 로 월 부분만 걸러 3월, 여성, NULL인 값 제외로 IS NOT NULL 처리 후 기준대로 정렬하여 값을 추출 해준다. 이해가 안되는 부분이 있을 경우 댓글 남겨주시면 답변드리겠습니다. (문제 풀다보니 초급 난이도 정도는 제선에서 설명까지 가능할것 같기도)

반응형