💫 문제
💫 CODE
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’월인 컬럼
4. ORDER BY MEMBER_ID
- ORDER BY는 오름차순 (ASC)를 작성하지 않아도 기본으로 오름차순 정렬을 해준다.
- 오름차순 ASC는 생략가능 ! 내림차순 DESC는 생략 불가!!