[사전캠프] SQL 연습문제 - 1

2024. 8. 15. 19:42내일배움캠프

문제 : 아래의 테이블을 참고해 문제 해결을 위한 SQL 문을 작성하자.

id name position salary hire_date
1 르탄이 개발자 30000 2022-05-01
2 배갬이 PM 40000 2021-09-25
3 구구이 파트장 35000 2023-06-01
4 이션이 팀장 50000 2021-07-09

[sparta_employees(직원) 테이블]

Q1 : 테이블에서 모든 직원의 이름(name)과 직급(position)을 선택하는 쿼리 작성

SELECT name, position
FROM sparta_employees

 

특정 컬럼(속성)들을 선택하라고 했기에 SELECT 에 해당 컬럼들을 지정하였다.

 

Q2 : 테이블에서 중복 없이 모든 직급(position)을 선택하는 쿼리 작성

SELECT DISTINCT position as position_kind
FROM sparta_employees

 

 

DISTINCT 로 'position' 의 중복 값을 제거하고 'position_kind(직급 종류)' 라는 별명을 붙여 어떤 데이터 결과인지 인지할 수 있게 했다.

 

Q3 : 테이블에서 연봉(salary)이 40000 과 60000 사이인 직원들을 선택하는 쿼리 작성

SELECT *
FROM sparta_employees
WHERE salary BETWEEN 40000 AND 60000

 

WHER 절에 BETWEEN 을 사용해 'salary' 에서 40000 이상 60000 이하 값을 갖는 직원의 데이터를 출력하도록 쿼리를 작성했다.

 

Q4 : 테이블에서 입사일(hire_date)이 2023년 1월 1일 이전인 직원들을 선택하는 쿼리 작성

SELECT *
FROM sparta_employees
WHERE hire_date < 20230101

 

WHERE 절에 조건식을 작성해 'hire_date' 가 20230101(2023년 1월 1일) 미만인 직원의 데이터를 출력하도록 쿼리를 작성했다.