Oracle批量插入語句

2021-10-01 09:49:30 字數 1057 閱讀 6593

insert all

into test_12(id, name) values(id, name)

select

id,name

from

process_steps

where

name in (

'pack功能測試(72hours)',

'pack功能測試(144hours)',

'pack功能測試(216hours)',

'pack功能測試(288hours)',

'pack功能測試(360hours)',

'pack功能測試(432hours)',

'pack功能測試(504hours)',

'pack功能測試(648hours)',

'pack功能測試(792hours)',

'pack功能測試(936hours)',

'pack功能測試(1008hours)'

) and is_delete = 1

order by

decode(

name,

'pack功能測試(72hours)', 1,

'pack功能測試(144hours)', 2,

'pack功能測試(216hours)', 3,

'pack功能測試(288hours)', 4,

'pack功能測試(360hours)', 5,

'pack功能測試(432hours)', 6,

'pack功能測試(504hours)', 7,

'pack功能測試(648hours)', 8,

'pack功能測試(792hours)', 9,

'pack功能測試(936hours)', 10,

'pack功能測試(1008hours)', 11)

簡單對上面**做個簡述:

1.insert all插入語句,後面跟的查詢集,如果你只into了乙個,那麼就會像迴圈一樣,去多次插入

2.decode函式,這是oracle特有函式,在這裡是為了實現查詢集能夠按照in查詢順序來進行排序

oracle之多表插入語句

1 無條件insert 首先建一張表 再建立如下兩張表 create table emp1 id varchar2 4 name varchar2 50 sal number 7,2 create table emp2 id varchar2 4 name varchar2 50 money num...

四 插入語句

向表中新增乙個新記錄,你要使用sql insert 語句。這裡有乙個如何使用這種語句的例子 insert mytable mycolumn values some data 這個語句把字串 some data 插入表mytable的mycolumn欄位中。將要被插入資料的字段的名字在第乙個括號中指定...

Mysql插入語句

方式一語法 insert into 表名 列名,values 值1,值要與列名對應1.插入的值型別要與列的型別一致或相容 insert into beauty id,name,borndate,phone,photo,boyfriend id values 13,肥清 女 1990 4 23 111...