1. employees 테이블
- name: 직원 이름,position: 직급,salary: 연봉, hire_date: 입사일
employees 테이블에서 모든 직원의 이름과 직급을 선택하는 쿼리 작성
SELECT NAME, POSITION
FROM employees;
employees 테이블에서 중복 없이 모든 직급을 선택하는 쿼리 작성
- DISTINCT: 중복 없이 컬럼 값 선택
- AS: 컬럼에 별칭 지정
SELECT DISTINCT(POSITION) AS p
FROM employees;
employees 테이블에서 연봉이 40000과 60000 사이인 직원들을 선택하는 쿼리 작성
- BETWEEN: 사이 값을 지정
SELECT NAME, SALARY
FROM employees
WHERE SALARY BETWEEN 4000 AND 6000;
employees 테이블에서 입사일이 2023년 1월 1일 이전인 모든 직원들을 선택하는 쿼리 작성
SELECT NAME, HIRE_DATE
FROM employees
WHERE HIRE_DATE < '2023-01-01';
2. products 테이블
- id: 아이디, product_name: 제품 이름, price: 가격, category: 카테고리
products 테이블에서 제품 이름과 가격만 선택하는 쿼리 작성
SELECT product_name, price
FROM products;
products 테이블에서 제품 이름에 '프로'가 포함된 모든 제품을 선택하는 쿼리 작성
- LIKE '%값%': 값이 포함된 행 지정
SELECT *
FROM products
WHERE product_name LIKE '%프로%';
products 테이블에서 제품 이름이 '갤'로 시작하는 모든 제품을 선택하는 쿼리 작성
- LIKE '값%': 값으로 시작하는 행 지정
SELECT *
FROM products
WHERE product_name LIKE '갤%';
products 테이블에서 모든 제품을 구매하기 위해 필요한 돈을 계산하는 쿼리 작성
- SUM(): 값을 더함
- AS: 컬럼에 별칭 지정
SELECT SUM(price) AS total_cost
FROM products;
products 테이블에서 price가 높은 금액 순, 낮은 금액 순으로 정렬하는 쿼리 작성
- ORDER BY: 값 정렬
- DESC: 내림차순, 기본 값
- ASC: 오름차순
SELECT *
FROM products
ORDER BY price DESC; #높은 금액 순 정렬
#ORDER BY price ASC; #낮은 금액 순 정렬