문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/131120
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
1. 코드
select
m.member_id,
m.member_name,
m.gender,
date_format(m.date_of_birth, '%Y-%m-%d') as date_of_birth
from member_profile m
where month(m.date_of_birth) = 3
and m.gender = 'W'
and m.tlno is not null
order by m.member_id asc;
2. 분석
- null인것과 null이 아닌 것을 필터링하려면 아래와 같이 하면 된다.
- 컬럼 is null: null인 행만 필터링
- 컬럼 is not null: null이 아닌 행만 필터링
- year(), month(), day(), hour(), minute(), second()는 정수형 타입으로 리턴한다!
'코딩테스트 > 프로그래머스 SQL' 카테고리의 다른 글
| [프로그래머스 / MySQL] 가격이 제일 비싼 식품의 정보 출력하기 (Lv2 - MAX) (0) | 2026.02.06 |
|---|---|
| [프로그래머스 / MySQL] 서울에 위치한 식당 목록 출력하기 (Lv4 - LIKE) (0) | 2026.02.04 |
| [프로그래머스 / MySQL] 강원도에 위치한 생산공장 목록 출력하기 (Lv1 - SELECT, LIKE) (0) | 2026.01.09 |
| [프로그래머스 / MySQL] 흉부외과 또는 일반외과 의사 목록 출력하기 (Lv1 - SELECT) (0) | 2026.01.08 |
| [프로그래머스 / MySQL] 과일로 만든 아이스크림 고르기 (Lv1 - SELECT) (0) | 2026.01.08 |