참고: https://school.programmers.co.kr/learn/courses/30/lessons/131120
✔️ 문제
문제는 다음과 같다.
✔️ 풀이
MEMBER_PROFILE이라는 테이블에서 출력해야할 조건은 다음과 같다.
1) 회원의 ID, 이름, 성별, 생년월일을 조회할 것
2) 생일이 3월인 사람일 것
3) 회원의 성별은 여성일 것
4) 전화번호가 NULL인 경우는 제외할 것
5) 결과는 회원ID를 기준으로 오름차순 정렬할 것
이러한 조건에 맞게 순서대로 내려가면서
1번은 SELECT로, 2-4번은 WHERE 조건절로,
5번은 ORDER BY ~ ASC 오름차순 정렬로
구문을 작성해주면 된다.
SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, "%Y-%m-%d") as DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE TLNO != "NULL" AND DATE_OF_BIRTH LIKE '%-03-%' AND GENDER = 'W'
ORDER BY MEMBER_ID ASC
데이트 포맷 형색은 1993~~이기 때문에 y가 아닌 Y로 출력해야 19가 붙으며,
컬럼 명은 동일하게 작성해준다. 그리고 TLNO 같은 경우에 VARCHAR이기 때문에
"NULL"이 아닌 것에 대해 조건처리를 하고, GENDER는 여성인 W를 작성한다.
화이팅 💪
'알고리즘(algo) > SQL' 카테고리의 다른 글
[SQL] 가격이 제일 비싼 식품의 정보 출력하기 (0) | 2023.02.12 |
---|---|
[SQL] 중복 제거하기 (0) | 2023.02.12 |
[SQL] 서울에 위치한 식당 목록 출력하기 (0) | 2023.02.11 |
[SQL] 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2023.02.11 |
[SQL] 오프라인/온라인 판매 데이터 통합하기 (0) | 2023.02.08 |