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월만 찾는 방법도 있다.
알고 있던 함수, 익숙한 함수만 사용하고
익숙하지 않은 함수는 한번 보고 잊어버리는 듯 하다.
복습하면서 새로운 함수도 익숙하게 사용할수 있도록, 그리고 훨씬 더 효율적인 쿼리를 쓸 수 있도록 해야겠다!!
'SQL 코드카타' 카테고리의 다른 글
재구매가 일어난 상품과 회원 리스트 구하기 # GROUP BY (0) | 2024.04.02 |
---|---|
즐겨찾기가 가장 많은 식당 정보 출력하기 # 다중컬럼 IN (0) | 2024.04.01 |
가격대 별 상품 개수 구하기 # TRUNCATE(숫자, 버릴 자릿수) (0) | 2024.03.31 |
있었는데요 없었습니다 (0) | 2024.03.29 |
진료과별 총 예약 횟수 출력하기 # MONTH() (0) | 2024.03.28 |