반응형
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에서는 괄호()를 반드시 사용해야 함.
- DB2 테스트 화면 ( https://dbfiddle.uk/BUAJqUJB )
- Postgresql 테스트 화면 ( https://dbfiddle.uk/V5BCrxLW )
반응형
'SQL > SQL Tech' 카테고리의 다른 글
DB2 Scripts - Table Count By Schema (0) | 2023.06.05 |
---|---|
[SQL] REGEXP_SUBSTR 구분자, 행, 열, 분리 (NULL 포함) (0) | 2022.10.23 |
SQL Fiddle Online SQL Test Tool 비교 (0) | 2022.10.21 |
SQL & PL/SQL Naming Convention (4) | 2010.08.06 |
SQL Style Guide (1) | 2010.08.06 |