작심 365

[SQL] 3월에 태어난 여성 회원 목록 출력하기 본문

코테/프로그래머스

[SQL] 3월에 태어난 여성 회원 목록 출력하기

eunKyung KIM 2024. 12. 27. 21:32

📌 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/131120#qna

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

📌 풀이 

where 문에 조건만 잘 작성해주면 풀 수 있는 문제로 조건은 3가지가 있다. 3가지를 동시에 만족해야 되기 때문에 AND 로 연결

1. 여성

    - 정확히 일치하는 문자열을 찾아야 되서 = 기호로 값이 W 인것 찾기

2. 전화번호가 NULL 이 아닌 경우

     - NULL 이 아닌 경우는 is not null 로 표현할 수 있다.

3. 생일이 3월인 경우

     - DATE_OF_BIRTH 컬럼의 경우 년월일 시간까지 나와있어서 like 문을 사용해 중간에 03 문자 가 포함되었는지 체크를 하거나           MONTH 라는 함수를 통해 특정 날짜 데이터만 뽑아 낼 수 있다.

 

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 TLNO is not null 
AND DATE_OF_BIRTH like '%-03-%' 
# AND MONTH(DATE_OF_BIRTH) = 3

 

Comments