oracle多表插入multitable insert
多表插入,分为无条件插入和有条件插入
1、无条件多表插入
INSERT [ALL]
INTO table1 VALUES (column1, column2 [,...])
INTO table2 VALUES (column1, column2 [,...])
...
subquery;
举例:将emp表中工资高于2000的员工信息分别插入emp_sal和emp_mgr表。
2、有条件多表插入
INSERT [ALL | FIRST]
WHEN condition1 THEN INTO table1 (column1, column2 [,...])
WHEN condition2 THEN INTO table2 (column1, column2 [,...])
...
ELSE INTO tablen (column1, column2 [,...])
subquery;
举例:将emp表中员工信息按照部分号分别插入emp_10、emp_20、emp_30、emp_other表,同时将工资低于2000的插入lowsal表,高于4000的插入highsal表,2000-3000的插入middlesal表。