Intermediate SQL: Division
Intermediate SQL: Division
Description
SQL에서 나눗셈(Division)은 산술 연산자 / 를 사용하여 두 값의 비율이나 평균, 단가 등을 계산할 때 사용된다. 정수형 컬럼끼리 나눗셈을 수행할 경우 소수점이 버려질 수 있으므로, 데이터 타입에 주의해야 한다.
Syntax
피연산자 중 하나라도 실수형이면 결과는 실수형으로 반환된다. 정수 ÷ 정수 연산은 DBMS에 따라 정수 결과가 반환될 수 있다
SELECT column1 / column2
FROM table_name;
SELECT column1 / value
FROM table_name;
Example
Basic Division
employees 테이블에서 연봉을 12로 나누어 월급을 계산한다.
SELECT employee_id,
salary / 12 AS monthly_salary
FROM employees;
Integer Division Issue
정수형 컬럼끼리 나눗셈을 수행하면 소수점이 제거될 수 있다.
SELECT 5 / 2 AS result;
- 결과:
2(DBMS에 따라 다를 수 있음)
Force Decimal Division
정확한 소수 결과를 얻기 위해 실수형으로 변환한다.
SELECT 5.0 / 2 AS result;
SELECT CAST(5 AS DECIMAL) / 2 AS result;
- 결과:
2.5
Division with Column
orders 테이블에서 주문 총액을 수량으로 나누어 평균 단가를 계산한다.
SELECT order_id,
total_amount / quantity AS unit_price
FROM orders;
Reference
This post is licensed under CC BY 4.0 by the author.