随机数
dbms_random.value(值1,值2);值的范围越大,随机度越大
分组 group by
分组结合分组函数(聚合函数),根据一个或者多个字段对结果集进行分组
分组函数:sum,count,max,avg;在添加group by语句
语法:
Select 字段1,字段2 ...[分组函数(字段1)] from 表A
[where 条件控制]
Group by 字段1,字段2...
Having 分组的条件;
序列:sequence
自动增长的序列对象,一般把id设置成序列.
Sequence语法:
Drop sequence seq_名字;--删除
创建:
Create sequence seq_名字
[minvalue 最小值]
[maxvalue 最大值]
[start with 初始值]
[increment by 序列增长数]
nocache;--序列数有顺序连续不间断
使用:
Seq_名字.nextval --使用序列中的下一个值
Rowid
是数据记录行唯一标识符,记录地址
作用:通过rowid快速定位到数据记录行的位置
Decode函数:行转列操作
语法:
Decode 相当于 if else
Decode(字段A作为条件,值1 ,返回1,返回2,默认值)
If(字段A == 值1){返回1}
If(字段A == 值2){返回2}
...
Else{
默认值
}