1-2. 산술식 > 학습자료 | IOTsw_u2 U2 Project
학습자료

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 

댓글목록

1 SQL 쿼리문 작성에 대해 알아 봅니다
이어쓰기 1.A 1-1. SQL SELECT문의 기능
이어쓰기 2.B 1-2. 산술식
이어쓰기 3.C 1-3. 널 값의 정의
이어쓰기 4.D 1-4. 열 별칭 정의
이어쓰기 5.E 1-5. 연결 연산자
이어쓰기 6.F 1-6. 리터럴 문자열
이어쓰기 7.G 1-7. 중복 행
이어쓰기 8.H 1-8. 테이블 구조 표시
이 원글에 이어쓰기

학습자료 목록

Total 18건 1 페이지
게시물 검색

IOTsw_u2 정보

회사 . U2
주소 . 어느별 하늘 아래에 있것지요
사업자 등록번호 . 백수임 대표 . 김씨 전화 . 02-123-4567 팩스 . 팩스없음
통신판매업신고번호 . 낼할께 개인정보관리책임자 . 김씨가 알아서 함 부가통신사업신고번호 신고안함
Copyright © 2001-2013 U2. All Rights Reserved.
닫기