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

💫 문제


 

💫 CODE

SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH 
FROM MEMBER_PROFILE 
WHERE TLNO IS NOT NULL AND GENDER = 'W' AND DATE_FORMAT(DATE_OF_BIRTH, '%m') = '03' 
ORDER BY MEMBER_ID;

 

💫 문제 조건

1. 생일이 3월
2. 여성 회원
3. 전화번호가 NULL인 경우는 출력대상에서 제외
4. 회원ID를 기준으로 오름차순 정렬

 

💫 풀이

1. SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH
  • 회원 ID (MEMBER_ID), 회원 이름 (MEMBER_NAME), 성별 (GENDER), 생년월일 (DATE_OF_BIRTH) 조회
2. DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH
  • DATE_FORMAT 함수를 사용하여 생년월일이 년도-월-일 까지만 출력 되도록 변경
  • AS를 사용하여 컬럼명에 DATE_OF_BIRTH로 별칭 주기
3. WHERE TLNO IS NOT NULL AND GENDER = 'W'
  • 조건 : 전화번호 (TLNO) 가 NULL이 아니고, 성별(GENDER)이 여성 (W)이고, 생년월일 (DATE_OF_BIRTH) 중 DATE_FORMAT함수를 사용하여 월('%m')이 ‘03’월인 컬럼
4. ORDER BY MEMBER_ID
  • ORDER BY는 오름차순 (ASC)를 작성하지 않아도 기본으로 오름차순 정렬을 해준다.
  • 오름차순 ASC는 생략가능 ! 내림차순 DESC는 생략 불가!!

By Dozzing

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다