Coding Test/SQL 연습 문제

프로그래머스/MySQL - SELECT 13. 3월에 태어난 여성 회원 목록 출력하기

parkes811 2023. 1. 7. 22:37
 

프로그래머스

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

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이 들어간 레코드는 출력되지 않습니다.