一次向多個表中插入記錄

2021-08-30 03:44:32 字數 1362 閱讀 6713

問題描述

有時需要將乙個表中的資料按照一定的條件分別一次性插入到多個表中,怎樣實現?

oracle

使用insert all 或insert first語句。這兩種方法除了關鍵字all和first不同外,其語法相同。下面例子使用insert all

create table medium_orders as select * from small_orders

create table larger_orders as select * from small_orders

create table special_orders as select * from small_orders

insert all

when order_total <1000 then

into small_orders

when order_total >1000 and order_total<2000 then

into medium_orders

when order_total >2900 then

into larger_orders

else

into special_orders

select * from oe.orders

db2將所有目標用union all構成乙個內聯檢視,並以該內聯檢視作為insert into的目標。必須要在這些表中設定約束條件,以確保這些行插入到正確的表中。

create table dept_east

(deptno interger,

dname varchar(10),

loc varchar(10) check (loc in ('new york','boston'))

)create table dept_mid

(deptno interger,

dname varchar(10),

loc varchar(10) check (loc ='chicago')

)create table dept_west

(deptno interger,

dname varchar(10),

loc varchar(10) check (loc ='dallas')

insert into (select * from dept_east union all

select * from dept_mid union all

select * from dept_west union all

) select * from dept

mysql 一次向表中插入多條資料例項講解

mysql一次插入多條資料 insert into hk test username,passwd values qmf2 qmf2 qmf3 qmf3 qmf4 qmf4 qmf5 qmf5 go我們先來建立一種表authors create table authors authid smalli...

向資料表中插入行記錄

向資料庫中插入資料是資料庫的基本操作之一。在mysql中通過sql語句實現向資料庫插入資料的方式大致有如下幾種 1 使用insert replace語句。2 使用insert replace into select語句。3 使用load data infile語句。另外可以使用mysqlimport...

SQL 一次插入多條記錄 例句

新增多條記錄 insert into tablename col1,col2,col3 select 1,2,3 union all select 4,5,6 union all select 7,8,9從另外的一張表中讀取多條資料新增到新錶中 insert into tablename col1,...