简体   繁体   English

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

[英]using single sql query how to insert data in three tables which are not joined . or can we insert data into multiple tables which are not joined

using single sql query how to insert data in three tables which are not joined . 使用单个sql查询如何在未连接的三个表中插入数据。 or can we insert data into multiple tables which are not joined. 或者我们可以将数据插入未联接的多个表中。

Use an INSERT ALL statement: 使用INSERT ALL语句:

SQL Fiddle SQL小提琴

Oracle 11g R2 Schema Setup : 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;

Query 1 : 查询1

SELECT * FROM table1

Results : 结果

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

Query 2 : 查询2

SELECT * FROM table2

Results : 结果

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM