today_is

[ 프로그래머스 sql ] 3월에 태어난 여성 회원 목록 출력 본문

카테고리 없음

[ 프로그래머스 sql ] 3월에 태어난 여성 회원 목록 출력

ye_rang 2024. 6. 25. 16:15


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

프로그래머스

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

programmers.co.kr


어려운 점은 없었던 기초 문제였다!


[ 조회를 할때 기본구조 ]
select  필드명 from 테이블명 where 조건





코드

SELECT MEMBER_ID, MEMBER_NAME, GENDER, TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD') AS FORMATTED_DATE
FROM MEMBER_PROFILE
WHERE EXTRACT(MONTH FROM DATE_OF_BIRTH) = 3 
  AND TLNO IS NOT NULL 
  AND GENDER = 'W';


문제 조건파악하기


1) 생일 3월
2) 여성
3) 전화번호가 null 이 아닌 사람 (== IS NOT NULL)



오늘은 처음으로 extract 함수를 사용해서 풀어봤다


[ EXTRACT ]
: 날짜 또는 시간에서 특정 부분 추출할때 사용

EXTRACT(MONTH FROM DATE_OF_BIRTH) = 3는 MONTH 함수를 대신하여 DATE_OF_BIRTH의 월이 3월인지 확인




조건문에서 NULL을 비교할 때는
IS NULL 또는 IS NOT NULL을 사용해야 함.
!= 혹은 = 등으로 수행하지 말것