내일배움캠프/사전캠프 퀘스트

[내일배움캠프]_사전캠 SQL 퀘스트 1일차

cork-7 2024. 11. 28. 23:09

<걷기반>

 1. sparta_emplotees 테이블에서 모든 직원의 이름(name)과 직급(position)을 선택하는 쿼리를 작성해주세요.

select name,
           position
from sparta_emplotees

 

2. sparta_emplotees 테이블에서 중복 없이 모든 직급(position)을 선택하는 쿼리를 작성해주세요.

select distinct position
from sparta_emplotees

 

3. sparta_emplotees  테이블에서 연봉(salary)이 40000과 60000 사이인 직원들을 선택하는 쿼리를 작성해주세요.

select *
from sparta_employees
where salary between 40000 and 60000

 

4. sparta_emplotees 테이블에서 입사일(hire_date)이 2023년 1월 1일 이전인

모든 직원들을 선택하는 쿼리를 작성해주세요.

select *
from sparta_employees
where hire_date <2023-01-01

 

5. products  테이블에서 제품 이름(product_name)과 가격(price)만을 선택하는 쿼리를 작성해주세요.

select product_name,
          price
from products

 

6. products 테이블에서 제품 이름에 '프로'가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요.

select * 
from products
where product_name like '%프로%'

 

7. products테이블에서 제품 이름이 '갤'로 시작하는 모든 제품을 선택하는 쿼리를 작성해주세요.

select *
from products
where name like '갤%'

 

8. products테이블에서 모든 제품을 구매하기 위해 필요한 돈을 계산하는 쿼리를 작성해주세요.

select sum(price) total_pay_price
from prosucts

 

9. orders 테이블에서 주문 수량(amount)이 2개 이상인 주문을 진행한 소비자의 ID(customer_id)만 선택하는 쿼리를 작성해주세요!

select *
from orders
where amount >=2

 

10. orders 테이블에서 2023년 11월 2일 이후에 주문된 주문 수량(amount)이 2개 이상인 주문을 선택하는 쿼리를 작성해주세요!

select *
from orders
where order-date>'2023-11-02' and amount>=2

 

11. orders 테이블에서 주문 수량이 3개 미만이면서 배송비(shipping_fee)가 15000원보다 비싼 주문을 선택하는 쿼리를 작성해주세요!

select *
from orders
where amunt<3 and shopping_fee<15000

 

12. orders테이블에서 배송비가 높은 금액 순으로 정렬하는 쿼리를 작성해주세요!

select *
from orders
order by shopping_fee desc

 

13. sparta_students 테이블에서 모든 학생의 이름(name)과 트랙(track)을 선택하는 쿼리를 작성해주세요!

select name,
          track
from sparta_students

 

14. sparta_students 테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성해주세요!

select *
from sparta_students
where track <> 'Unity'

 

15. sparta_students테이블에서 입학년도(enrollment_year)가 2021년인 학생과 2023년인 학생을 선택하는 쿼리를 작성해주세요!

select *
from sparta_students
where enrollment_year=2023 or enrollment_year=2021

 

16. sparta_students테이블에서 Node.js 트랙 소속이고 학점이 ‘A’인 학생의 입학년도를 선택하는 쿼리를 작성해주세요!

select *
from sparta_students
where track='Node.js and grade='A'

 

17. team_projects 테이블에서 AWS 예산(aws_cost)이 40000 이상 들어간 프로젝트들의 이름을 선택하는 쿼리를 작성해주세요!

select name
from team_projects
where aws_cost>=40000

 

18. team_projects 테이블에서 2022년에 시작된 프로젝트를 선택하는 쿼리를 작성해주세요! 단, start_date < ‘2023-01-01’ 조건을 사용하지 말고 쿼리를 작성해주세요!

select *
from team_projects
where start_date like '2022%'

 

19. team_projects 테이블에서 현재 진행중인 프로젝트를 선택하는 쿼리를 작성해주세요. 단, 지금 시점의 날짜를 하드코딩해서 쿼리하지 말아주세요!

select *
from team_projects
where curdate() between start_date and end_date

 

20.  team_projects 테이블에서 각 프로젝트의 지속 기간을 일 수로 계산하는 쿼리를 작성해주세요!

select id,
        name,
        start_date,
        end_date,
        datediff(end_date , start_date) duration_date,
        aws_cost
from team_projects