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 GENDER = 'W' AND DATE_FORMAT(DATE_OF_BIRTH, '%m') = '03'
ORDER BY MEMBER_ID;
💫 문제 조건
1. 생일이 3월
2. 여성 회원
3. 전화번호가 NULL인 경우는 출력대상에서 제외
4. 회원ID를 기준으로 오름차순 정렬
💫 풀이
1. SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, ‘%Y-%m-%d’) AS DATE_OF_BIRTH
회원 ID (MEMBER_ID), 회원 이름 (MEMBER_NAME), 성별 (GENDER), 생년월일 (DATE_OF_BIRTH) 조회
2. DATE_FORMAT(DATE_OF_BIRTH, ‘%Y-%m-%d’) AS DATE_OF_BIRTH
DATE_FORMAT 함수를 사용하여 생년월일이 년도-월-일 까지만 출력 되도록 변경
AS를 사용하여 컬럼명에 DATE_OF_BIRTH로 별칭 주기
3. WHERE TLNO IS NOT NULL AND GENDER = ‘W’
조건 : 전화번호 (TLNO) 가 NULL이 아니고, 성별(GENDER)이 여성 (W)이고, 생년월일 (DATE_OF_BIRTH) 중 DATE_FORMAT함수를 사용하여 월(‘%m’)이 ‘03’월인 컬럼
답글 남기기