728x90
반응형
1. 문제 설명
반응형
2. 풀이과정
해당 문제는 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 문제이다.
전화번호가 NULL인 경우는 출력 대상에서 제외시켜야 한다.
생일이 3월인 여성 회원을 조회하려면 생년월일 컬럼에서 월을 보고 3월인 경우만 조회해야 한다.
또한 성별 컬럼을 보고 여성인 경우만 조회해야 한다.
이후 전화번호가 NULL인 경우는 출력 대상에서 제외해야 하므로 전화번호 컬럼의 값이 NULL이 아닌 경우만 조회해야 한다.
이는 WHERE 절에서 DATE_FORMAT() 함수를 활용하여 월의 정보만 가져와 그 값이 '03'인 경우이면서 성별 컬럼의 값이 'W'인 경우이고 마지막으로 전화번호 컬럼의 값이 NULL이 아닌 경우만 조회하면 된다.
최종 결과는 회원 ID를 기준으로 오름차순 정렬하여 조회한다.
- 회원의 ID, 이름, 성별, 생년월일을 조회한다. 여기서 생년월일은 '년-월-일' 형식으로 조회해야 하므로 DATE_FORMAT() 함수를 활용하여 출력 형식을 변경해 준다. SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH
- 값을 조회할 테이블을 지정한다. FROM MEMBER_PROFILE
- 생년월일 컬럼에서 월이 3월인 경우와 성별 컬럼에서 여성인 경우, 전화번호 컬럼에서 NULL이 아닌 경우를 모두 만족하는 값만 조회한다. WHERE DATE_FORMAT(DATE_OF_BIRTH, '%m') = 03 AND GENDER = 'W' AND TLNO IS NOT NULL
- 최종 결과는 회원 ID를 기준으로 오름차순 정렬하여 조회한다. ORDER BY MEMBER_ID
728x90
3. 소스코드
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
728x90
반응형
'프로그래머스 > MySQL' 카테고리의 다른 글
[프로그래머스] 가격대 별 상품 개수 구하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 (0) | 2024.10.06 |
---|---|
[프로그래머스] 루시와 엘라 찾기 - MySQL - 우당탕탕 개발자 되기 프로젝트 (0) | 2024.10.03 |
[프로그래머스] 성분으로 구분한 아이스크림 총 주문량 - MySQL - 우당탕탕 개발자 되기 프로젝트 (0) | 2024.10.02 |
[프로그래머스] 상품 별 오프라인 매출 구하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 (0) | 2024.09.30 |
[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 (0) | 2024.09.29 |
[프로그래머스] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 (0) | 2024.09.28 |
[프로그래머스] 입양 시각 구하기(1) - MySQL - 우당탕탕 개발자 되기 프로젝트 (2) | 2024.09.27 |
[프로그래머스] 중성화 여부 파악하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 (0) | 2024.09.25 |