3월에 태어난 여성 회원 목록 출력하기 (프로그래머스)

는는·2023년 1월 5일
0

SQL - 문제 풀이

목록 보기
3/77

3월에 태어난 여성 회원 목록 출력하기 (LV.2)

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

전화번호가 있는 생일이 3월인 여성의 id, 이름, 성별 생년월일을 구하고, 결과는 id 기준 오름차순 정렬 해주는 문제입니다.

member_profile 테이블의 이메일과, 이름, 전화번호, 성별 , 생년월일을 모두 불러옵니다.

DATE_OF_BIRTH을 년, 월, 일 형식으로 바꾸기

date_format으로 생년월일을 년도, 월, 일만 나타내는 형식으로 바꾸고,
문제 처럼 생년월일은 위에 있는 사진 형식으로 바꾸고, 전화번호와 이메일을 뺀 나머지를 다시 불러오겠습니다.

SELECT MEMBER_ID,MEMBER_NAME,GENDER,
date_format(DATE_OF_BIRTH,"%Y-%m-%d") AS DATE_OF_BIRTH
FROM member_profile

전화번호가 있는 생일이 3월인 여성 회원 데이터 가져오기

첫 번째 조건인 성별인 여성

GENDER = 'w' 

두 번째 조건 생일이 3월인 여성

MONTH(DATE_OF_BIRTH) ='3'

세 번째 조건 전화가 번호가 있는 사람

TLNO NOT LIKE "NULL"

세 가지 조건을 WHERE절로 가져오면

WHERE  GENDER = 'w' and MONTH(DATE_OF_BIRTH) ='3' and TLNO NOT LIKE "NULL"

id 기준 오름차순 정렬을 해줘야 합니다! 여기 문제에서는 정보가 하나기 때문에 생략이 가능해도 정답으로 인정해주는 것 같습니다.

--> ORDER BY MEMBER_ID

정답

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 
MONTH(DATE_OF_BIRTH) ='3' and TLNO NOT LIKE "NULL"
ORDER BY MEMBER_ID

0개의 댓글