참치코더의 꿈 메모장

프로그래머스 / Oracle 3월에 태어난 여성 회원 목록 출력하기 본문

Oracle

프로그래머스 / Oracle 3월에 태어난 여성 회원 목록 출력하기

참치깡 2026. 1. 14. 00:26
728x90

 

 

1
2
3
4
SELECT MEMBER_ID, MEMBER_NAME, GENDER, TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE 
WHERE EXTRACT(MONTH FROM DATE_OF_BIRTH) = 3 AND GENDER = 'W' AND TLNO IS NOT NULL
ORDER BY MEMBER_ID ASC;
cs

 

MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성하는

문제이다.

(이때 전화번호가 NULL인 경우는 출력대상에서 제외시키고, 결과는 회원ID를 기준으로 오름차순 정렬해야한다.)

 

FROM 문에 추출해야 할 데이터가 들어있는 MEMBER_PROFILE을 선택하고, WHERE절에 EXTRACT를 사용하여

DATE_OF_BIRTH의 MONTH를 추출하여 3월인 데이터만 출력하도록 작성하고 , GENDER는 여성, 전화번호가 있는 값만 추출하기 위해 IS NOT NULL 조건을 가진 데이터를 선택한다.

 

다음 SELECT문에 도출되어야할 MEMBER_ID, MEMBER_NAME, GENDER DATE_OF_BIRTH를 선택한 후에 MEMBER_ID

값으로 ASC 오름차순 정렬한다면 값을 얻을 수 있다 ^^

 

코드 실행 결과

 

 

 

728x90
Comments