問題描述
有時需要將乙個表中的資料按照一定的條件分別一次性插入到多個表中,怎樣實現?
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,...