最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ORACLE如何批量插入(Insert)

 更新時(shí)間:2023年12月04日 09:52:20   作者:Immature_7  
這篇文章主要介紹了ORACLE如何批量插入(Insert),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

ORACLE批量插入(Insert)

Oracle批量插入語句與其他數(shù)據(jù)庫不同,下面列出不同業(yè)務(wù)需求的插入

假設(shè)有一張表Student

-- 學(xué)生表
create table Student(
  id   Varchar2(11) primary key,
  name varchar2(32) not null,
  sex  varchar2(3)  not null,
  age  smallint,
  tel  varchar(16)
)

注意:

其中[]中代表可選;<>代表必須;table_column的數(shù)量必須和column_value一致,并且數(shù)據(jù)類型要相匹配

1. 單條自定義記錄插入

命令格式:

insert into table <tableName>[(<table_column1>,<table_column2>...)] 
values([<column_value1>,<column_value2>...])

示例:

insertinto Student(id, name, sex, age, tel) values (‘13', ‘jack', ‘男', 13, ‘13345674567')

2. 多條自定義記錄插入

命令格式1:

insert all
    into <tableName>[(<table_column1>,<table_column2>...)] 
    values([<column_value1>,<column_value2>...]) 
	[into <tableName>[(<table_column1>,<table_column2>...)] 
	values([<column_value1>,<column_value2>...])]...
select  <table_value1>[,<table_value2>...] from dual;

示例:

insert all into Student(id, name, sex, age, tel)
    into Student(id, name, sex, age, tel) values ('12', 'jack1', '男', 12, '13345674567' )
    into Student(id, name, sex, age, tel) values ('13', 'jack2', '男', 13, '13345674567')
    select '14', 'jack', '男', 13, '13345674567' from dual;

注意: 我也不知道為什么要加select from dual語句,反正不加就報(bào)錯(cuò) 

命令格式2:

 insert into <tableName>[(<table_column1>,<table_column2>...)] 
 select [<column_value1>,<column_value2>...] from dual
   [ union select [<column_value1>,<column_value2>...] from dual ]...

示例:

insert into student(id, name, sex, age, tel)
  select '10' , 'ldh', '男', 19, '14445674567' from  dual
  union select '11' , 'zxy', '男', 20, '13333674567' from dual
  union select '12', 'zxc', '男', 21, '15555674567' from dual

命令格式3:

 insert into <tableName1>[(<table_column1>,<table_column2>...)] 
   select [<column_value1>,<column_value2>...] from <tableName2> [where [...]]
   union [ select [<column_value1>,<column_value2>...] from <tableName2> [where [...] ]]

示例:

insert into student(id, name, sex, age, tel)
  select (id-1)||'' as id, name, sex, age, tel from Student where id='11'
  union select id||'1' as id, name, sex, age, tel from Student where id like '1%'
  union select id||'2' as id, name, sex, age, tel from Student where id like '%1' and id/3 != 0

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

西华县| 商南县| 云林县| 丹江口市| 封开县| 遵化市| 平阴县| 德钦县| 宁国市| 会宁县| 上林县| 徐水县| 若尔盖县| 景谷| 克拉玛依市| 兴国县| 抚顺市| 丰都县| 尚志市| 泸定县| 三都| 温宿县| 泾阳县| 澄城县| 巧家县| 仙游县| 集安市| 赣州市| 麟游县| 云安县| 牟定县| 马龙县| 商水县| 华容县| 崇信县| 台东市| 东乌珠穆沁旗| 阳东县| 吴桥县| 奉贤区| 海淀区|