SQL 코드카타

3월에 태어난 여성 회원 목록 출력하기 # MONTH()

여연찌 2024. 3. 31. 20:30

https://school.programmers.co.kr/learn/courses/30/lessons/131120#qna

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

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

 

-- <내가 작성한 쿼리>

SELECT member_id
     , member_name
     , gender
     , DATE_FORMAT(date_of_birth, '%Y-%m-%d') DATE_OF_BIRTH
FROM member_profile
WHERE DATE_OF_BIRTH LIKE '%-03-%' AND gender = 'W' AND tlno IS NOT NULL

 

# 3월만 찾기 위해 년도부분과 일자부분에 와일드카드 % 를 사용했다.

 

 

ELECT member_id
     , member_name
     , gender
     , DATE_FORMAT(date_of_birth, '%Y-%m-%d') DATE_OF_BIRTH
FROM member_profile
WHERE MONTH(DATE_OF_BIRTH) = 3 AND gender = 'W' AND tlno IS NOT NULL

 

# 날짜 함수인 MONTH() 를 사용하여 3월만 찾는 방법도 있다.

 

 


알고 있던 함수, 익숙한 함수만 사용하고

익숙하지 않은 함수는 한번 보고 잊어버리는 듯 하다.

복습하면서 새로운 함수도 익숙하게 사용할수 있도록, 그리고 훨씬 더 효율적인 쿼리를 쓸 수 있도록 해야겠다!!