SQL/SQL Tech

values 절 (db2, postgresql)

blackwiz 2022. 10. 21. 10:57
반응형

DB2와 PostgreSQL에서는 values 로 집합(레코드/컬럼)을 생성하는 유용한 구문이 있다.

 

Insert문에서 활용하면 여러 레코드를 한번의 operation으로 처리 가능하여 성능 향상에 도움이 되며, 

values 항목에 컬럼이 올 수 있어서 행렬변환에도 유용, 

임의 집합 생성시도 select ~ from dual union all ~~ (oracle 기준) 로 사용하는 긴 구문을 짧게 작성 가능함.

 

values (1); --1row, 1col
values 1;  --1row, 1col  => postgre에서는 에러
values 6,7,8; -- 1row, 3col => postgre에서는 에러
values (6),(7),(8); -- 3row, 1col
values (6,6,6),(7,7,7), (8,8,8); -- 3row, 3col

 

postgresql에서는 괄호()를 반드시 사용해야 함.

 

 

 

반응형