오늘 풀어본 문제
https://school.programmers.co.kr/learn/courses/30/lessons/131120
다음은 식당 리뷰 사이트의 회원 정보를 담은 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 |