使用单个sql查询如何在三个未连接的表中插入数据。或者我们可以将数据插入到多个未连接的表中

时间:2018-04-23 08:05:42

标签: sql oracle oracle10g

使用单sql查询如何在三个未连接的表中插入数据。或者我们可以将数据插入到多个未连接的表中。

1 个答案:

答案 0 :(得分:0)

使用INSERT ALL声明:

SQL Fiddle

Oracle 11g R2架构设置

CREATE TABLE table1 (
  a NUMBER,
  b VARCHAR2(20),
  c DATE
);

CREATE TABLE table2 (
  d NUMBER,
  e NUMBER,
  f TIMESTAMP
);

INSERT ALL
INTO table1 ( a, b, c ) VALUES ( id, 'Table1', SYSDATE )
INTO table2 ( d, e, f ) VALUES ( id, 3, TIMESTAMP '2018-04-23 00:00:00' )
  SELECT 1 AS id
  FROM   DUAL;

查询1

SELECT * FROM table1

<强> Results

| A |      B |                    C |
|---|--------|----------------------|
| 1 | Table1 | 2018-04-23T08:27:37Z |

查询2

SELECT * FROM table2

<强> Results

| D | E |                     F |
|---|---|-----------------------|
| 1 | 3 | 2018-04-23 00:00:00.0 |