oracle select into相关



2015-09-11 09:57 
hf_sun 
阅读(3603
评论(0
编辑 
收藏 
举报

自定义参数输出:

declare v_test integer :=0 ;
begin
select count(*) into v_test  from tf_estate_card t ;
dbms_output.put_line(v_test);
end;

使用SELECT INTO 和 INSERT INTO SELECT 实现表复制。

INSERT INTO SELECT语句

Insert into Table2(field1,field2,…) select value1,value2,… from Table1。

注意:(1)要求目标表Table2必须存在,并且字段field,field2…也必须存在;

(2)注意Table2的主键约束,如果Table2有主键而且不为空,则 field1, field2…中必须包括主键;

(3)注意语法,不要加values,和插入一条数据的sql混了;

(4)除了插入源表Table1的字段外,还可以插入常量(Insert into Table2(a, c, d) select a,c,5 from Table1)。

 SELECT INTO语法(可以加where子句)

1、把所有的列插入新表
SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename
2、把希望的列插入新表
SELECT field1,field2…. INTO new_table_name [IN externaldatabase] FROM old_tablename

3、从一个以上的表中选取数据

select t1.field1,t2.field2…..into table_bak from table1 t1 ,table2 t2

 

版权声明:本文为hongfu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/hongfu/p/4800056.html