본문 바로가기
SQL

본 캠프 10일차 SQL TIL

by Data 학습자 2024. 7. 6.

오늘 풀어본 문제

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

 

프로그래머스

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

programmers.co.kr

다음은 식당 리뷰 사이트의 회원 정보를 담은 MEMBER_PROFILE 테이블입니다. 이 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성하는 문제입니다. 전화번호가 NULL인 경우는 출력 대상에서 제외하고, 결과는 회원 ID를 기준으로 오름차순 정렬해야 합니다.

 

문제 풀이 순서:

 

생일이 3월인 여성 회원을 조회하기 위해 특정 컬럼만 추출하는 SELECT문을 작성합니다.

SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_OF_BIRTH
FROM MEMBER_PROFILE

 

DATE_OF_BIRTH의 데이트 값이 답과 같이 나오게 하기 위해 FORMAT을 수정을 합니다

DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') as DATE_OF_BIRTH

 

생일이 3월이며 전화번호(TLNO)가 NULL이 아닌 경우와 성별이 여성만 결과로 나오는 조건을 걸어줍니다

WHERE DATE_FORMAT(DATE_OF_BIRTH, '%m') = 03 AND TLNO IS NOT NULL AND GENDER = 'W'

 

결과를 회원 ID를 기준으로 오름차순 정렬합니다.

ORDER BY MEMBER_ID

 

최종 쿼리문:

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 TLNO IS NOT NULL 
  AND GENDER = 'W'
ORDER BY MEMBER_ID;

 

오늘 배운 점:.

  •   오늘은 배운 점보다 기존에 알고 있던 것들을 복습을 했다고 느꼈다.

 

'SQL' 카테고리의 다른 글

본 캠프 11일차 SQL TIL  (0) 2024.07.06
본 캠프 9일차 SQL TIL  (0) 2024.07.02
본 캠프 8일차 SQL TIL  (0) 2024.07.01
본 캠프 7일차 SQL TIL  (0) 2024.06.30
본 캠프 6일차 SQL TIL  (0) 2024.06.29