노아

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

알고리즘/SQL

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

Noaahhh 2024. 9. 16. 17:50

 

Question

 

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

 

 

Pseudocode

 

 

  1. MEMBER_PROFILE 테이블에서 DATE_OF_BIRTH의 월이 3월인 행을 필터링.
  2. TLNO가 NULL이 아닌 행만 선택.
  3. GENDER가 'W'인 행을 추가로 필터링.
  4. MEMBER_ID, MEMBER_NAME, GENDER, 그리고 DATE_OF_BIRTH를 'YYYY-MM-DD' 형식으로 변환하여 선택.
  5. MEMBER_ID를 기준으로 오름차순 정렬.

 

 

 

Code

 

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