프로그래머스 SQL 고득점 Kit - 3월에 태어난 여성 회원 목록 출력하기

Jinyoung Cheon·2024년 12월 20일
0

코딩테스트

목록 보기
2/25

프로그래머스 SQL 고득점 Kit
https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit

SELECT

problem

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

task

  1. MEMBER_PROFILE 테이블에서
FROM MEMBER_PROFILE 
  1. 생일이 3월인 여성 회원의
WHERE DATE_FORMAT(DATE_OF_BIRTH, '%m') = '03' AND
      GENDER = 'W'
  1. ID, 이름, 성별, 생년월일을 조회
SELECT MEMBER_ID,
       MEMBER_NAME,
       GENDER,
       DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH
  1. 전화번호가 NULL인 경우는 출력대상에서 제외
AND
      TLNO IS NOT NULL
  1. 결과는 회원ID를 기준으로 오름차순 정렬
ORDER BY MEMBER_ID ASC;

code

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 ASC;

note

DATE_FORMAT을 이용할 줄 안다면 어렵지 않은 문제였다.
WHERE 절에 사용할 때 숫자형식일 것 같지만 따옴표를 사용해야한다는 점 인지하기

WHERE DATE_FORMAT(DATE_OF_BIRTH, '%m') = '03' AND
      GENDER = 'W' AND
      TLNO IS NOT NULL
profile
데이터를 향해, 한 걸음씩 천천히.

0개의 댓글