SQL 1-2. 산술식
관련링크
본문
산술연산자를 사용하여 숫자 및 날짜 데이터에 대한 표현식을 작성한다.
+ 더하기 -빼기 * 곱하기 / 나누기 ․ 산술식
데이터 표시 방식을 수정하거나 계산을 수행하거나 가장 시나리오를 참고해야 할 경우 산술식을 사용할 수 있다.
산술식에는 열 이름, 상수 숫자 값 및 산술 연산자가 포함 될 수 있다.
․ 산술 연산자 이용
SQL에서 사용 가능한 산술 연산자가 나와 있다.
FROM절을 제외한 SQL문의 모든 절에서 산술 연산자를 사용할 수 있다.
예제 1) 산술 연산자 이용
오라클 디비 예제 : SELECT last_name, salary, salary + 300 FROM employees;
덧셈 연산자를 사용하여 모든 사원에 대해 $300의 급여인상을 계산한 후 출력결과에 새 열 SALARY+300을 표시한다.
계산결과로 나타나는 SALARY+300열은 EMPLOYEES테이블에 새로 생성되지 않고 표시만 된다.
참고 : 산술 연산자 앞뒤의 공백을 무시합니다.
MSSQL 디비 예제 :
SELECT tiles_id, title , price * 1.1 FROM titles
SELECT title, tiles_id , price + 300 FROM titles
① 연산자 우선순위
․ 곱셈과 나눗셈은 덧셈과 뺄셈보다 우선순위가 높다.
․ 우선순위가 동일한 연산자는 왼쪽에서 오른쪽으로 계산한다.
․ 괄호는 우선적으로 계산되며 명령문을 명확히 나타내는 역할을 한다.
* 연산자 우선순위
산술식에 여러 연산자가 있을 경우 곱셈과 나눗셈이 먼저 계산되며 표현식 내에서 우선순위가 동일한 연산자는 왼쪽에서오른쪽으로 계산된다.
괄호를 사용하면 괄호 안의 표현식이 먼저 계산됩니다.
오라클 디비 예제 :
SELECT last_name, salary, 12 * salary + 100 FROM employees;
☞설명)
예제는 사원의 이름, 급여 및 연간 총수입을 표시한다.
예제에서 연간 총 수입은 월급에 12를 곱한후 $100의 상여금을 한번 더해 계산되며 곱셈이 덧셈보다 먼저 계산 된다.
참고 : 괄호를 사용하면 우선순위를 보다 명확하게 나타낼 수 있다.
예를 들어, 산술식을 (12 * salary) + 100으로 작성해도 결과는 동일합니다.
MSSQL 디비 예제 :
SELECT tiles_id, title , select 12 * price + 300 FROM titles
* 괄호 사용
괄호를 사용하면 우선순위 규칙을 무시하고 연산자의 실행 순서를 지정할 수 있다.
오라클 디비 예제 :
SELECT last_name, salary, 12 * (salary + 100) FROM employees;
☞설명)
예제는 사원의 이름, 급여 및 연간 총수입을 표시한다.
예제에서 연간 총 수입은 월급에 상여금 $100를 더한 후 12를 곱해 계산되는데 괄호로 인해 덧셈의 우선순위가 곱셈보다
높다.
MSSQL 디비 예제 :
SELECT tiles_id, title , select 12 * (price + 300) FROM titles