1. 과일로 만든 아이스크림
- 아이스크림맛이 과일맛 기반이고, 3000개 이상 팔린 맛 출력하기
SELECT a.FLAVOR from FIRST_HALF as a
inner join ICECREAM_INFO as b
on a.FLAVOR = b.FLAVOR
WHERE b.INGREDIENT_TYPE = 'FRUIT_BASED'
and a.TOTAL_ORDER > 3000;
2. 평균일일요금구하기
- 차량이 suv인 일평균요금 구하기
SELECT ROUND(AVG(DAILY_FEE), 0) as AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV'
GROUP BY CAR_TYPE = 'SUV';
3. 조건에 맞는 도서 구하기
- 2021년도 인문 책의 id, 출판일 출력하기
SELECT BOOK_ID,
DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d')
FROM BOOK
WHERE YEAR(PUBLISHED_DATE) LIKE '2021'
and CATEGORY='인문'
ORDER BY PUBLISHED_DATE;
- SUBSTRING을 사용하여, SUBSTRING(PUBLISHED_DATE, 1, 4)를 하려고 했으나, PUBLISHED_DATE가 date 형식이라서 안되었다. 조건문을 잘 확인하도록 해야겠다.
4. 파이썬 개발자 찾기
- 파이썬 skill을 할 수 있는 개발자 찾기
SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPER_INFOS
WHERE SKILL_1 = 'Python' or SKILL_2 = 'Python' or SKILL_3 = 'Python'
ORDER BY ID ASC;
5. 조건에 부합하는 중고거래 댓글 조회
- 2022-10월에 쓰인 게시판글의 글 아이디, 댓글 조회하기
SELECT a.TITLE, a.BOARD_ID, b.REPLY_ID, b.WRITER_ID, b.CONTENTS, DATE_FORMAT(b.CREATED_DATE, '%Y-%m-%d') as CREATED_DATE
FROM USED_GOODS_BOARD as a
JOIN USED_GOODS_REPLY as b
ON a.BOARD_ID = b.BOARD_ID
WHERE a.CREATED_DATE like '2022-10%'
ORDER BY b.CREATED_DATE, a.TITLE;
6. 역순정렬하기
- 젊은 동물 출력하기
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION != 'Aged'
ORDER BY ANIMAL_ID
7. 모든 레코드 조회하기
SELECT *
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
8. 조건에 맞는 회원수 구하기
SELECT COUNT(*) AS USERS
FROM USER_INFOWHERE AGE >= 20 and AGE <= 29
AND YEAR(JOINED) = 2021;
9. 여러 기준으로 정렬하기
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME, DATETIME DESC
10. 가장 큰 물고기 10마리 구하기
SELECT ID, LENGTH
FROM FISH_INFO
ORDER BY LENGTH DESC, ID ASC
LIMIT 10
11. 어린 동물 찾기
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION != 'Aged'
ORDER BY ANIMAL_ID
12. 파이썬 개발자 찾기
SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPER_INFOS
WHERE SKILL_1 = 'Python' or SKILL_2 = 'Python' or SKILL_3 = 'Python'
ORDER BY ID ASC;
13. 인기 있는 아이스크림
SELECT FLAVOR
FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC;
14. 아픈 동물 찾기
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION = 'Sick';
15. 흉부외과 또는 일반외과 의사목록 출력
SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d')
FROM DOCTOR
WHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS'
ORDER BY HIRE_YMD DESC, DR_NAME ASC
16. 강원도에 위치한 생산 공장 목록 출력하기
- 공장 위치가 강원도인 공장 목록 출력하기(substring사용)
SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE SUBSTRING(ADDRESS, 1, 3) = '강원도'