Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 딥러닝
- 프로그래머스
- forecast
- 웨어하우스 보관 최적화
- Product Demand
- 코딩테스트
- MS SQL Server
- kaggle
- Inventory Optimization
- SKU Consolidation
- pandas profiling
- SQL
- tensorflow
- oracle
- 코딩테스트연습
- ModelCheckPoint
- 신경쓰기의 기술
- Gaimification
- MySQL
- ProfileReport
- 당신의 인생이 왜 힘들지 않아야 한다고 생각하십니까
- TensorFlowGPU
- Labor Management System
- eda
- 피그마인디언
- leetcode
- 파이썬
- 데이터분석
- ABC Analysis
- HackerRank
Archives
- Today
- Total
오늘도 배운다
3월에 태어난 여성 회원 목록 출력하기 >> 코딩테스트 연습 SELECT 본문
문제
MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요.
제출답안
MySQL Ver.
SELECT member_id, member_name, gender,
DATE_FORMAT(date_of_birth, "%Y-%m-%d") AS date_of_birth
FROM member_profile
WHERE gender = 'W' -- 여성이고
AND MONTH(date_of_birth) = 3 -- 생월이 3월이며
AND tlno IS NOT NULL -- 전화번호가 null이 아닌
ORDER BY 1
Oracle Ver.
SELECT member_id, member_name, gender,
TO_CHAR(date_of_birth, 'YYYY-MM-DD') AS date_of_birth
FROM member_profile
WHERE gender = 'W' --성별이 여자이며
AND EXTRACT(MONTH FROM date_of_birth) = 3 -- 생월은 3
AND tlno IS NOT NULL -- 전화번호는 NULL이 아닌
ORDER BY 1
MySQL vs Oracle: 날짜 데이터에서 Month를 뽑아내는 방법과 날짜 데이터 포맷을 변경하는 법이 다르다
MySQL : DATE_FORMAT, MONTH
Oracle: TO_CHAR, EXTRACT
풀이
더보기


생년월일 및 성별을 어떻게 표기하는지 확인
SELECT DISTINCT date_of_birth FROM member_profile

SELECT DISTINCT gender FROM member_profile

WHERE 조건 넣어주기
a. MySQL
WHERE gender = 'W' -- 여성이고
AND MONTH(date_of_birth) = 3 -- 생월이 3월이며
AND tlno IS NOT NULL -- 전화번호가 null이 아닌
b. Oracle
WHERE gender = 'W'
AND EXTRACT(MONTH FROM date_of_birth) = 3
AND tlno IS NOT NULL
SELECT에 필요한 정보 중 생년월일 포맷 변경하기
a. MySQL
SELECT member_id, member_name, gender, DATE_FORMAT(date_of_birth, "%Y-%m-%d") AS date_of_birth
b. Oracle
SELECT member_id, member_name, gender, TO_CHAR(date_of_birth, 'YYYY-MM-DD') AS date_of_birth
문제 바로가기
728x90
'코딩테스트연습(SQL)' 카테고리의 다른 글
DATETIME에서 DATE로 형 변환 >> 코딩테스트 연습 String, Date (0) | 2022.11.16 |
---|---|
가격이 제일 비싼 식품의 정보 출력하기 >> 코딩테스트 연습 SUM, MAX, MIN (0) | 2022.11.16 |
카테고리 별 상품 개수 구하기 >> 코딩테스트 연습 String, Date (0) | 2022.11.16 |
가격대 별 상품 개수 구하기 >> 코딩테스트 연습 GROUP BY (0) | 2022.11.16 |
중성화 여부 파악하기 >> 코딩테스트 연습String, Date (0) | 2022.11.16 |
Comments