工作中用到的一点知识点总结

as :别名(alias的缩写)

:= :赋值

|| :连接符号 可以将两个字段的值连接在一起

fetch into : 就是将游标里的数据取出来存放在变量里

exit when:游标一条一条地遍历记录,当找不到记录时退出(游标迭代完了,退出)

%notfound :
cursor%NOTFOUND表示这个游标没有查到数据
–%FOUND
– SQL 语句影响了一行或多行时为TRUE
–%NOTFOUND
– SQL 语句没有影响任何行时为TRUE
–%ROWCOUNT– SQL 语句影响的行数
–%ISOPEN - 游标是否打开,始终为FALSE

%rowtype :表示该类型为行数据类型,存储的是一行数据,一行数据里可以有多列,类似于表里的一行数据,也可以是游标里的一行数据。

–%rowcount– SQL 语句影响的行数

%type :对应一个字段
%rowtype :对应一条记录(即2个以上字段)

mod :取余函数

EXCEPTION
when others then :http://blog.csdn.net/myflysun/article/details/7547141

ref 就是声明变量 游标作为变量处理的意思

–员工异常打卡信息集合
cur_person pkg_mail_param.cur_personmail;//集合的东西
empRowType cur_person%rowtype;//行类型

oracle字段就类似于excel的数据列、数据库里叫记录的属性

单引号有两个作用,一是字符串是由单引号引用,二是转义。

N’ AS SCBZ
新增了一个字段,字段名为scbz,每条记录的字段值都为’N’
as的作用就是当做别名的意思,当做。其实空格代替as 也可以。(前面时候吗的别名)

内连接、外连接、全连接:
SELECT * FROM A inner join B ON A.F1 = B.F1, 内连接,显示的查询结果,就是查询条件A 的必须等于B的数据;
SELECT * FROM A left join B ON A.F1 = B.F1 ,左连接,显示的查询结果,就是左边表的全部,和右边表的符合查询条件的数据。
这样很好理解了吧

not就是不满足某个条件的时候
AND的优先级大于OR,试验如下:

fetch…into…是SQL 里面获取游标里的量 用到的 fetch 后是你的游标 into 后是你的变量exit when 是当什么时候退

%notfound:表示这个游标没有查到数据

你可能感兴趣的:(数据,游标)