문제 설명
다음은 식당 리뷰 사이트의 회원 정보를 담은 MEMBER_PROFILE 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다.
Column name | Type | Nullable |
MEMBER_ID | VARCHAR(100) | FALSE |
MEMBER_NAME | VARCHAR(50) | FALSE |
TLNO | VARCHAR(50) | TRUE |
GENDER | VARCHAR(1) | TRUE |
DATE_OF_BIRTH | DATE | TRUE |
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 MONTH(DATE_OF_BIRTH) = 3 AND GENDER = 'W' AND TLNO IS NOT NULL
ORDER BY MEMBER_ID;
DATE_FORMAT함수로 생년월일의 날짜 형식으로 변경하고, WHERE절에서 AND로 생일이 3월인 여성 회원이면서 전화번호가 NULL인 경우를 제외하는 쿼리를 작성했다.
'SQL > SQL 테스트 연습' 카테고리의 다른 글
프로그래머스 Lv2. 조건에 부합하는 중고거래 상태 조회하기 (0) | 2023.08.14 |
---|---|
프로그래머스 Lv2. 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2023.08.14 |
프로그래머스 Lv2. 가격대 별 상품 개수 구하기 (0) | 2023.08.14 |
프로그래머스 Lv2. 성분으로 구분한 아이스크림 총 주문량 (0) | 2023.08.14 |
프로그래머스 Lv2. 루시와 엘라 찾기 (0) | 2023.08.14 |