01/23 SQL 문제풀이

Data Architect / Engineer·2024년 1월 23일
1

1일_1SQL

목록 보기
12/63
post-thumbnail

문제

  • 프로그래머스 SQL 문제
  • 3월에 태어난 여성 회원 목록 출력하기 / 레벨 2
  • 문제 내용 : 하단 프로그래머스 문제 링크 참조

내가 작성한 Query

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 DATE_FORMAT(DATE_OF_BIRTH, '%m') = '03'
    AND TLNO IS NOT NULL
ORDER BY MEMBER_ID ASC;
  • 첫 번째 조건 먼저 접근한다. '여성' 의 데이터를 추출해야 하므로, WHERE이용하여 'GENDER' 값이 'W' 인 데이터를 추출

  • 두 번째 조건인 '생일이 3월인 사람' 의 데이터를 추출해야 하므로, WHERE이용하여 'DATE_OF_BIRTH'의 월이 3인 데이터를 추출 DATE_FORMAT(DATE_OF_BIRTH,'%m') = 03 이용

  • 세 번째 조건인 전화번호가 NULL 인 경우는 출력 대상에서 제외해야 하므로, TLNO IS NOT NULL 조건을 통해 필터링

  • 세 조건을 동시에 만족해야 하므로, WHERE 조건을 모두 AND로 연결

  • ORDER_BY를 통해 'MEMBER_ID' 기준 오름차순으로 출력

  • DATE_FORMAT 함수 이용하여 DATE_OF_BIRTH를 문제에서 원하는 '연-월-일' 형식으로 출력

profile
질문은 계속돼 아오에

0개의 댓글