Road to Data Scientist

[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 Lv.2 본문

코딩 테스트/SQL

[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 Lv.2

ShazelP 2024. 6. 12. 22:45

3월에 태어난 여성 회원 목록 출력하기

 

MEMBER_PROFILE 테이블

- MEMBER_ID: 회원 아이디

- MEMBER_NAME: 회원 이름

- TLNO: 회원 연락처

- GENDER: 성별

- DATE_OF_BIRTH: 생년월일

 

문제

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

 

정답예시

 

코드

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;

 

설명

1. MEMBER_PROFILE 테이블에서

2. MEMBER_ID, MEMBER_NAME, GENDER, DATE_OF_BIRTH 를 추출하는데

2.1 생일 형식을 YYYY-MM-DD 로 하고 싶으므로 DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d')

3. 조건 설정을 위해 DATE_FORMAT(DATE_OF_BIRTH, '%m') = '03' 으로 3월 생일을 찾고, GENDER = 'W'로 여성회원찾고, TLNO IS NOT NULL 로 전화번호가 NULL 값이 아닌 데이터 찾기

4. 최종 결과를 MEMBER_ID 로 정렬

 

출처

https://school.programmers.co.kr/learn/courses/30/lessons/131120

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr