sqlinsertintoselect返回什么,sql insert into select
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!
1、在sql中,insert into语句中可以插入select语句。
2、INSERTINTOSELECT语句用于复制表数据,将select语句选择的内容通过insert语句插入到表中,可以是同一个表,也可以是两个不同的表。
3、INSERT INTO语句用于向表中插入新记录。
4、INSERT INTO语句可以有两种编写形式。
5、第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:
6、VALUES(value1,value2,value3,...);
7、第二种形式需要指定列名及被插入的值:
8、INSERT INTOtable_name(column1,column2,column3,...)
9、VALUES(value1,value2,value3,...);
Oracle中insert into select和select into的区别:(select into就相当于赋值语句,insert into是复制语句),在Oracle中,将一张表的数据复制到另外一个对象中。
通常会有这两种方法:insert into select和 select into from。前者可以将select出来的N行(0到任意数)结果集复制一个新表中,后者只能将"一行"结果复制到一个变量中。这样说吧,select into是PL/SQL language的赋值语句。而前者是标准的SQL语句。
做一个简单测试,我们就可以很容易地看出两者的差别。
1、首先,我们创建两个表,一个作为源表,一个作为目标表;
insert into t_source values(1,'测试数据1....1',sysdate-2,'N');
insert into t_source values(2,'测试数据1....2',sysdate-2,'N');
insert into t_source values(3,'测试数据1....3',sysdate-2,'N');
insert into test2 select* from t_source where id=1;
因为select into是一个plsql语言中的复制语句,和:=实现的目标一样。
create or replace procedure sp_sync_test is
select t1.testname into aa from t_source t1 where id= 1;
dbms_output.put_line('普通变量 t1.testname='|| aa);
select t1.* into v_record from t_source t1 where id= 1;
dbms_output.put_line('记录变量 t1.testname='|| v_record.testname);
3、这里增加了原始类型的变量和记录类型的变量,便于大家理解。
wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com
相关推荐
-
sql查询语句大全讲解案例,sql查询语句怎么写查询名字
2024-04-12 06:02:39 -
committransaction,commit transaction什么作用
2024-04-12 04:02:54 -
sqlinsertintoselect返回什么,sql insert into select
2023-12-05 08:06:52 -
sql语句中convert怎么用,sql中convert用法
2023-12-05 07:55:21 -
在sql语言中primarykey的作用是,在sql语言中primarykey关键字作用
2023-12-05 07:16:51 -
switchcase语句简化用法,switch case
2023-12-05 06:56:54