https://school.programmers.co.kr/learn/courses/30/lessons/131120
전화번호가 있는 생일이 3월인 여성의 id, 이름, 성별 생년월일을 구하고, 결과는 id 기준 오름차순 정렬 해주는 문제입니다.
member_profile 테이블의 이메일과, 이름, 전화번호, 성별 , 생년월일을 모두 불러옵니다.
date_format으로 생년월일을 년도, 월, 일만 나타내는 형식으로 바꾸고,
문제 처럼 생년월일은 위에 있는 사진 형식으로 바꾸고, 전화번호와 이메일을 뺀 나머지를 다시 불러오겠습니다.
SELECT MEMBER_ID,MEMBER_NAME,GENDER,
date_format(DATE_OF_BIRTH,"%Y-%m-%d") AS DATE_OF_BIRTH
FROM member_profile
첫 번째 조건인 성별인 여성
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