这就是基本的语法啊,select 。。。into。。。from 就是一个语法格式,没什么特别的。
其实你可以这样考虑。在存储过程中使用select的目的本身就是查询数据,既然要查询出来,那么肯定是要使用的,要想在过程中使用,就需要借助载体来获取到select查出的结果。这就是变量。通常有几种,单纯类型的变量,比如varchar2,number等等,还有就是集合,比如record,索引表等等。
殊途同归,不论使用什么样的变量来获取值,都需要通过select into从数据库中把想要的只查询出来,直接赋值或者循环赋值。
至于你说的sql server中没有这种语法,其实是不对的,sql server不是没有,只不过是写法不同罢了。sql server中的语法格式是:select @变量 = 列名 from 表名,其实和oracle的select into都是一个道理,只是写法形式上不同。
希望对你有帮助。
merge into 目标表 a
using 源表 b
on(a条件字段1=b条件字段1 and a条件字段2=b条件字段2 ……)
when matched then update set a更新字段=b字段
when not matched then insert into a(字段1,字段2……)values(值1,值2……
可以不写when not matched。
INSERT INTO 语句可以有两种用法:
1、第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:
INSERT INTO table_name
VALUES (value1,value2,value3,)
2、第二种形式需要指定列名及被插入的值:
INSERT INTO table_name (column1,column2,column3,)
VALUES (value1,value2,value3,)
其他SQL语句:
创建新数据库:CREATE DATABASE
修改数据库:ALTER DATABASE
创建新表:CREATE TABLE
变更(改变)数据库表:ALTER TABLE
删除表:DROP TABLE
创建索引(搜索键):CREATE INDEX
删除索引:DROP INDEX
删除主键:Alter table tabname drop primary key(col)
选择:select from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select from table1 where field1 like ’%value1%’
排序:select from table1 order by field1,field2 [desc]
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
select into 是把值取出来赋值到变量中,比如:
select cola into v_a from tab where xxx;
select in 是什么?这样吗?
select from tab where cola in (1,2,3,4,5)
这表示查找cola的 括号中的列表中 的内容
insert
into
table(这里是你要插入的字段用逗号分隔,出了不可为空的字段必须填写,其他字段可以自选)value(前面你选择了
那些字段
这里就对应给哪些值,顺序是对应的
第一个字段对应第一个值);
一些默认有值的字段
插入时不写的情况下给默认值
写的情况下
插入的是你给的值
以上就是关于小白初学PL/SQL 中关于SELECT INTO的问题如何解答全部的内容,包括:小白初学PL/SQL 中关于SELECT INTO的问题如何解答、数据库系列—— merge into用法、insert into语句怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)