산술 연산자를 사용하여 숫자 및 날짜 데이터로 표현식을 작성한다
연산자 | 설명 | |
+ | 더하기 | |
- | 빼기 | |
* | 곱하기 | |
/ | 나누기 |
산술식
데이터 표시 방식을 수정하거나 계산을 수행하거나 가정 시나리오를 조사해야 할 필요가 있다 산술식을 사용하여 이러한 모든 작업을 수행할수 있습니다. 산술식은 열 이름, 상수숫자 값 및 산술 연산자를 포함할수 있다
산술 연산자
위에 표에 SQL에서 사용할 수 있는 산술 연산자가 나열되어 있다. FROM절은 제외한 SQL문의 모든 절에서 산술 연산자를 사용할수 있다.
DATE 및 TIMESTAMP 데이터 유형은 더하기 빼기 연산자만 사용할수 있다.
산술 연산자 사용
위의 예제는 더하기 연산자를 사용하여 현대 MEMBER가 계산한 금액에 300원을 더해봤다 그러면 위에 그림 처럼 +300열을 표시한다
계산 결과로 나타나는 MEMBER_CHECK_MONEY + 300 열은 MEMBER 테이블의 새열이 아니라 표시용일 뿐이다. 기본적으로 새 열의 이름은 해당 열을 생성한 계산에서 제공되며 이 경우에는 MEMBER_CHECK_MONEY+300이다.
연산자 우선순위
산술식에 둘 이상의 연산자가 포함된 경우 곱하기와 나누기가 먼저 평가됩니다. 표현식의 연산자 우선 순위가 동일한 경우 왼쪽에서 오른쪽 순서로 계산이 수행됩니다.괄호를 사용하여 묶인 표현식이 맨 먼저 계산되도록 할 수 있습니다.
우선순위 규칙
- 곱하기와 나누기는 더하기와 빼기보다 먼저 수행됩니다.
- 동일한 우선 순위를 갖는 연산자는 왼쪽에서 오른쪽으로 평가됩니다.
- 괄호는 기본 우선 순위를 재정의하거나 명령문을 명확이 하기 위해 사용 됩니다.
괄호를 사용하여 연산자 실행 순서를 원하는대로 지정함으로써 우선 순위 규칙을 재정의할 수 있다 괄호 때문에 더하기가 곱하기 보다 우선 순위가 높다
NULL값 정의
행에 특정 열에 대한 데이터 값이 없는 경우 해당 값이 null이거나 null을 포함한다고 합니다. null은 사용할수 없거나, 할당되지 않았거나 알 수 없거나 적용할 수 없는 값입니다. NULL은 0이나 공백과는 다릅니다. 0은 숫자이며 공백은 문자입니다.
모든 데이터 유형의 열은 null을 포함할수 있습니다. 그러나 일부 제약 조건 (NOT NULL , PRIMARYKEY)이 지정된 열에서는 null을 사용할수 없습니다.
산술식의 열 값이 null인 경우 결과는 null입니다. 예를 들어 0으로 나누려고 하면 오류가 발생합니다. 하지만 숫자를 null로 나누면 결과는 null이 되거나 알 수 없는 상태가 됩니다.
'DB' 카테고리의 다른 글
Oracle 데이터 제한 및 정렬 (0) | 2020.11.13 |
---|---|
Oracle 테이블 구조 표시 (0) | 2020.11.12 |
Oracle 연결 연산자 (0) | 2020.11.12 |
열 ailas 사용 (0) | 2020.11.12 |
SQL SELECT 문의 기능 (0) | 2020.11.12 |