프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
- 문제 설명
- 예시
- 코드 및 문제 풀이
SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH,'%Y-%m-%d') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE TLNO IS NOT NULL AND DATE_OF_BIRTH LIKE '%-03-%' AND GENDER = 'W'
ORDER BY MEMBER_ID ASC
- 주의 사항에 데이트 포맷이 예시와 동일해야 정답처리 된다고 나와있어 DATE_FORMAT()을 사용해 예시와 동일한 출력 형태로 변경해주었습니다.
- TLNO가 NULL이면 출력 대상에서 제외시켜줘야 하기 때문에 TLNO IS NOT NULL을 사용해서 NULL이 아닌 값들만 출력 했습니다.
- 생일이 3월인 사람을 검색하기 위해 LIKE와 와일드 카드(%)로 03월만 추출하였습니다.
- 비교 연산자 - IS NOT NULL
- IS NOT NULL 피연산자의 값이 NULL이 아니면 참을 반환합니다.
- TLNO IS NOT NULL은 TNLO의 값들 중 NULL이 존재해 거짓을 반환해 TLNO의 NULL이 들어간 레코드는 출력되지 않습니다.
'Coding Test > SQL 연습 문제' 카테고리의 다른 글
프로그래머스/MySQL - SELECT 15. 강원도에 위치한 생산공장 목록 출력하기 (0) | 2023.01.07 |
---|---|
프로그래머스/MySQL - SELECT 14. 조건에 맞는 도서 리스트 출력하기 (0) | 2023.01.07 |
프로그래머스/MySQL - SELECT 12. 인기있는 아이스크림 (0) | 2023.01.07 |
프로그래머스/MySQL - SELECT 11. 과일로 만든 아이스크림 고르기 (0) | 2023.01.07 |
프로그래머스/MySQL - SELECT 10. 12세 이하인 여자 환자 목록 출력하기 (0) | 2023.01.07 |