使用单sql查询如何在三个未连接的表中插入数据。或者我们可以将数据插入到多个未连接的表中。
答案 0 :(得分:0)
使用INSERT ALL
声明:
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 |