H2 데이터베이스-병합
MERGE 명령은 기존 행을 업데이트하고 새 행을 테이블에 삽입하는 데 사용됩니다. 이 명령을 사용하는 동안 기본 키 열은 중요한 역할을합니다. 행을 찾는 데 사용됩니다.
통사론
다음은 MERGE 명령의 일반 구문입니다.
MERGE INTO tableName [ ( columnName [,...] ) ]
[ KEY ( columnName [,...] ) ]
{ VALUES { ( { DEFAULT | expression } [,...] ) } [,...] | select }
위의 구문에서 KEY 절은 기본 키 열 이름을 지정하는 데 사용됩니다. VALUES 절과 함께 기본 값을 사용하여 삽입하거나 select 명령을 사용하여이 테이블에 다른 테이블 값을 검색하고 저장할 수 있습니다.
예
이 예에서는 Customers 테이블에 새 레코드를 추가해 보겠습니다. 다음은 표의 새 레코드에 대한 세부 정보입니다.
열 이름 | 값 |
---|---|
신분증 | 8 |
이름 | 로케시 |
나이 | 32 |
주소 | 하이데라바드 |
봉급 | 2500 |
다음 쿼리를 사용하여 주어진 레코드를 H2 데이터베이스 쿼리에 삽입하겠습니다.
MERGE INTO CUSTOMER KEY (ID) VALUES (8, 'Lokesh', 32, 'Hyderabad', 2500);
위의 쿼리는 다음 출력을 생성합니다.
Update count: 1
다음 쿼리를 실행하여 Customer 테이블의 레코드를 확인하겠습니다.
SELECT * FROM CUSTOMER;
위의 쿼리는 다음 출력을 생성합니다.
신분증 | 이름 | 나이 | 주소 | 봉급 |
---|---|---|---|---|
1 | 라 메쉬 | 32 | 아마다 바드 | 2000 년 |
2 | 킬란 | 25 | 델리 | 1500 년 |
삼 | Kaushik | 23 | 코타 | 2000 년 |
4 | 차이 탈리 | 25 | 뭄바이 | 6500 |
5 | 하딕 | 27 | 보팔 | 8500 |
6 | 코말 | 22 | MP | 4500 |
7 | 머피 | 24 | 인도 르 | 10000 |
8 | 로케시 | 32 | 하이데라바드 | 2500 |
이제 다음을 사용하여 레코드를 업데이트 해 보겠습니다. Merge명령. 다음은 업데이트 할 레코드의 세부 정보입니다.
열 이름 | 값 |
---|---|
신분증 | 8 |
이름 | 로키 |
나이 | 32 |
주소 | 하이데라바드 |
봉급 | 3000 |
다음 쿼리를 사용하여 주어진 레코드를 H2 데이터베이스 쿼리에 삽입합니다.
MERGE INTO CUSTOMER KEY (ID) VALUES (8, 'Loki', 32, 'Hyderabad', 3000);
위의 쿼리는 다음 출력을 생성합니다.
Update count: 1
다음 쿼리를 실행하여 Customer 테이블의 레코드를 확인하겠습니다.
SELECT * FROM CUSTOMER;
위의 쿼리는 다음 출력을 생성합니다.
신분증 | 이름 | 나이 | 주소 | 봉급 |
---|---|---|---|---|
1 | 라 메쉬 | 32 | 아마다 바드 | 2000 년 |
2 | 킬란 | 25 | 델리 | 1500 년 |
삼 | Kaushik | 23 | 코타 | 2000 년 |
4 | 차이 탈리 | 25 | 뭄바이 | 6500 |
5 | 하딕 | 27 | 보팔 | 8500 |
6 | 코말 | 22 | MP | 4500 |
7 | 머피 | 24 | 인도 르 | 10000 |
8 | 로키 | 32 | 하이데라바드 | 3000 |