본문 바로가기

DB

SELECT 문의 산술식 및 NULL 값

반응형

산술 연산자를 사용하여 숫자 및 날짜 데이터로 표현식을 작성한다

연산자 설명
+ 더하기
- 빼기
* 곱하기
/ 나누기

 

산술식 

데이터 표시 방식을 수정하거나 계산을 수행하거나 가정 시나리오를 조사해야 할 필요가 있다 산술식을 사용하여 이러한 모든 작업을 수행할수 있습니다. 산술식은 열 이름, 상수숫자 값 및 산술 연산자를 포함할수 있다

 

산술 연산자

위에 표에 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