2017-11-07 13 views
1

H2 데이터베이스에서 같은 행의 다른 열에서 2 개의 값을 빼 내려 고합니다. H2 데이터베이스에서 같은 행의 다른 열에서 2 개의 값을 빼는 방법

Database looks like this

:

데이터 유형 :

SLNO의 INT, NUM1는, NUM2 & OUTPUT이 길이 (쉽게 이해하기 위해이 예제에서는 작은 숫자를 입력).

요구 사항 : 나는 NUM1 & NUM2 열 아래에 두 개의 긴 숫자를 저장하고있어

.

NUM2 - NUM1의 차이점을 찾으려면 차이점을 OUTPUT 열 아래에 저장해야합니다. 나는 문서 H2 Database functions을 살펴 보았지만 이것에 관해서 아무 것도 찾지 못했습니다.

H2 데이터베이스에서이 작업을 수행 할 수있는 다른 방법을 제안 해주십시오.

답변

1

가장 쉬운 방법은 calculated column를 추가하는 것이다

계산 열은 그 값이 저장되기 전에 계산 된 칼럼이다. 수식은 행이 삽입 될 때 평가되고 행이 업데이트 될 때마다 다시 평가됩니다.

CREATE TABLE SUBSTRACTION 
(
    SLNO INT, 
    NUM1 INT, 
    NUM2 INT, 
    OUTPUT INT AS (NUM2 - NUM1) 
); 

OUTPUT 항상있을 것이라는 점을 보장 최신 상태를 유지합니다.

+1

이 큰했다. 고마워요 :) – Berch

0

UPDATE을 시도 :

UPDATE substraction 
SET OUTPUT = NUM2 - NUM1 
+2

이것은 OP와 장수 모두에 유용 할 설명이 필요합니다. – DrCord