oracle 增加语句 insert into xxx(aaa,bbb,...)select u.usr_id || :mm, :title...怎么不是value了?
发布网友
发布时间:2022-04-13 10:40
我来回答
共3个回答
热心网友
时间:2022-04-13 12:09
oracle中有ctas:比如create table t1 as select * from t2; 这样创建了t1表,与t2一模一样,包括表格内容的创建,
像你提到的其实还是一个道理,insert into t1 select * from t2; 只是对个别栏位进行了指定.
这都是ORACLE的一个写法,你提及到的VALUES是遵循SQL标准的语法,事实上,就像DB2诟病ORACLE一样,说ORACLE不是一个严格遵循SQL语法标准.但是ORACLE的这些写法的确给大家提供了使得,是不是标准,事实上意义并不大,比如说read commited这种特性,在db2 v9.7以前是难以理解的.(这里提到这个concurrency control,仅是说明一点,标准的未必就是符合实际以及大众使得化的),在普及的前提下,没什么不可以.来自:求助得到的回答
热心网友
时间:2022-04-13 13:27
用insert into 表名(列1, 列2...) values (值1,值2...)是标准的SQL语法
ORACLE中也可以用查询结果做为插入值
热心网友
时间:2022-04-13 15:02
你的select查询出来的不就是value 么。