[9] 부트캠프 TIL - sql연습문제 4개 (3주차)
※ distinct, between, like, date_format(), sum(), in(). order by 등 사용
1. 연습문제1)
1. 직원 테이블에서 모든 직원의 이름과 직급을 선택하는 쿼리를 작성해주세요
2. 직원 테이블에서 중복 없이 모든 직급을 선택하는 쿼리를 작성해주세요
3. 직원 테이블에서 연봉이 40000과 60000사이인 직원들을 선택하는 쿼리를 작성해주세요
4. 직원 테이블에서 입사일이 2023년 1월1일 이전인 모든 직원들을 선택하는 쿼리를 작성해주세요
ㄴ SELECT name, position FROM sparta_employees
ㄴ SELECT DISTINCT position FROM sparta_employees
ㄴ SELECT * FROM sparta_employess WHERE salary BETWEEN 40000 AND 60000
ㄴ SELECT * FROM sparta_employess WHERE DATE_FORMAT(hire_date, '%Y-%m-%d') < 2023-01-01
2. 연습문제2)
5. 상품 테이블에서 제품이름과 가격만을 선택하는 쿼리를 작성해주세요
6. 상품 테이블에서 제품이름에 프로가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요
7. 상품 테이블에서 제품이름이 갤로 시작하는 모든 제품을 선택하는 쿼리를 작성해주세요
8. 상품 테이블에서 모든 제품을 구매하기 위해 필요한 돈을 계산하는 쿼리를 작성해주세요
ㄴ SELECT product_name, price FROM products
ㄴ SELECT * FROM sparta_employees WHERE product_name LIKE '%프로%'
ㄴ SELECT * FROM sparta_employees WHERE product_name LIKE '갤%'
ㄴ SELECT category, product_name, SUM(price) as '모든제품을 구매할 수 있는 금액' FROM products
3. 연습문제3)
9. 주문 테이블에서 주문수량이 2개이상인 주문을 진행한 소비자의 ID만 선택하는 쿼리를 작성해주세요
10. 주문 테이블에서 2023년 11월 2일 이후에 주문된 주문 수량이 2개 이상인 주문을 선택하는 쿼리를 작성해주세요
11. 주문 테이블에서 주문 수량이 3개 미만이면서 배송비가 15000원보다 비싼 주문을 선택하는 쿼리를 작성해주세요
12. 주문 테이블에서 배송비가 높은 금액 순으로 정렬하는 쿼리를 작성해주세요
ㄴ SELECT customer_id FROM orders WHERE amount >= 2
ㄴ SELECT * FROM orders WHERE DATE_FORMATorder_date'%Y-%m-%d') > 2023-11-02 AND amount >= 2
ㄴ SELECT * FROM orders WHERE amount < 3 AND shipping_fee > 15000
ㄴ SELECT * FROM orders ORDER BY shipping_fee DESC
4. 연습문제4)
13. 학생 테이블에서 모든학생의 이름과 트랙을 선택하는 쿼리를 작성해주세요
14. 학생 테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성해주세요
15. 학생 테이블에서 입학년도가 2021년인 학생과 2023년인 학생을 선택하는 쿼리를 작성해주세요
16. 학생 테이블에서 트랙이 Node.js이고 학점이 A인 학생의 입학년도를 선택하는 쿼리를 작성해주세요
ㄴ SELECT name, track FROM sparta_students
ㄴ SELECT * FROM sparta_students WHERE track != 'Unity'
ㄴ SELECT * FROM sparta_students WHERE enrrollment_year IN (2021,2023)
ㄴ SELECT enrrollment_year FROM sparta_students WHERE track = 'Node.js' AND grade = 'A'