카테고리 없음

SQL_기본 구조 실습

멍주다배 2024. 12. 17.

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;	#낮은 금액 순 정렬

DESC의 경우
ASC의 경우