Database/MySQL

[MYSQL] 3월에 태어난 여성 회원 목록 출력하기(프로그래머스/Level 2)

emhaki 2023. 5. 17. 21:23
728x90
반응형
SMALL

# 3월에 태어난 여성 회원 목록 출력하기

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

 

프로그래머스

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

programmers.co.kr

 코드

SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d')
FROM MEMBER_PROFILE
WHERE (MONTH(DATE_OF_BIRTH) = 3) AND (GENDER = 'W') AND (TLNO IS NOT NULL)
ORDER BY MEMBER_ID ASC

🔓 데이터 테이블

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_PROFIL 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해야 한다. SELECT문 바로 다음에는 여성 회원의 ID, 이름, 성별, 생년월일에 대한 컬럼을 작성해주고 요구사항에 맞는 날짜 출력 형식을 위해 DATE_FORMAT을 '%Y-%m-%d'로 설정해준다.

 

WHERE 문을 통해서 3월이면서(AND) 여성이고(AND) TLNO 테이블이 NULL이 아닌 조건을 설정해준다. 회원 ID를 기준으로 오름차순 정렬을 해주기 위해 ORDER BY와 ASC를 입력해준다.

 

 

728x90
반응형

'Database > MySQL' 카테고리의 다른 글

[MySQL] 클러스터 인덱스  (0) 2023.03.07
[MySQL] 인덱스 자료구조  (0) 2023.03.06
[MySQL] 조회 최적화를 위한 인덱스 이해하기  (0) 2023.02.04
[MySQL] MySQL 아키텍처  (2) 2023.02.03