반응형
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 처리 후 기준대로 정렬하여 값을 추출 해준다. 이해가 안되는 부분이 있을 경우 댓글 남겨주시면 답변드리겠습니다. (문제 풀다보니 초급 난이도 정도는 제선에서 설명까지 가능할것 같기도)
반응형
'SQL > MY SQL 문제 풀이(프로그래머스)' 카테고리의 다른 글
[MYSQL] PROGRAMMERS_재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2024.02.22 |
---|---|
[MYSQL] PROGRAMMERS_가격대 별 상품 개수 구하기 (0) | 2024.02.22 |
[MYSQL] PROGRAMMERS_성분으로 구분한 아이스크림 총 주문량 (0) | 2024.02.21 |
[MYSQL] PROGRAMMERS_조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2024.02.21 |
[MYSQL] PROGRAMMERS_상품 별 오프라인 매출 구하기 (0) | 2024.02.21 |