show user 查看当前用户
select * from tab; 查看当前数据库中的表
desc 表名 ; 查看表结构

between and 包含开头结尾

函数:

months_between(a,b) 两时间间隔月数 a大时间 b小时间
add_months(a,b) 添加月数,a时间 b月数数字
next_day(a,'星期一') 查看下一个星期一的时间 a 时间
last_day(a) 当前月份最后一天

to_char(sysdate,'YYYY-MM-DD') -- 2022-03-03
to_char(sysdate,'fmYYYY-MM-DD') -- 2022-3-3
to_char(11111,'99,999') -- 数字格式化成 111,111 9代表一位数字

to_number("10") 数值类型字符串 转数字
to_date(a,b) 时间字符串转时间

nvl(a,b) 空值处理 若a为空将替换成b
nvl2(a,b,c) 若a非空,返回b,否则返回c
decode(a,b,c,……,d) 相当与 if /else if /else, a为字段,bc成对 若a=b就返回c,所有成对的都不满足返回d
case when boolean then value1 when boolean then value2 else value3 end

min(a) a的最小值
max(a) a的最大值
avg(a) a的平均值
sum(a) a的求和
ceil(a) 大于或等于a的最小整数
floor(a) 小于或等于a的最大整数
mod(a,b) a除以b的余数
round(a,b) 四舍五入,a:值 b:需要保留的小数
trunc(a,b) 取整,a值 b需要保留的小数位,不进行四舍五入

lpad(a,b,c) 左补全 a为字段值,b为需要返回的字段长度,若b的值小于a的长度,返回值是a左侧截取b的长度,c是需要在左侧补全的字符,可缺省
rpad(a,b,c) 右补全, a为字段值,b为需要返回的字段长度,若b的值小于a的长度,返回值是a左侧截取b的长度,c是需要在右侧补全的字符,可缺省

length(a) a的长度
lower(a) 将a转成小写
upper(a) 将a转成大写

ltrim(a,b) 将a左侧的b截去,b缺省空格
rtrim(a,b) 将a右侧的b截去,b缺省空格
trim(a from b ) 将a左右两侧的b截去,b缺省空格
replace(a,b,c) 将a中的b替换成c
substr(a,b,c) 截取, a值 ,b开始位置,索引从1开始,0不截取,c需要截取的长度

select * from table1,table2 笛卡尔积
oracle查询语句执行顺序:
1.FROM 2. ON 3.JOIN 4.WHERE 5.GROUP BY 6.WITH CUBE or WITH ROLLUP 7.HAVING 8.SELECT 9.DISTINCT 10.ORDER BY 11.TOP

1、FROM 子句:执行顺序为从后往前、从右到左。数据量较少的表尽量放在后面。
2、WHERE子句:执行顺序为自下而上、从右到左。将能过滤掉最大数量记录的条件写在WHERE 子句的最右。
3、GROUP BY:执行顺序从左往右分组,最好在GROUP BY前使用WHERE将不需要的记录在GROUP BY之前过滤掉。
4、HAVING 子句:消耗资源。尽量避免使用,HAVING 会在检索出所有记录之后才对结果集进行过滤,需要排序等操作。
5、SELECT子句:少用*号,尽量取字段名称。ORACLE 在解析的过程中, 通过查询数据字典将*号依次转换成所有的列名, 消耗时间。
6、ORDER BY子句:执行顺序为从左到右排序,消耗资源。

inner join
left join
right join
full join 并集

Oracle 有事务回滚的 对增删改 需执行commit才会真正提交,rollback可以回滚commit之前的增删改
update 可以起到锁的作用,两条相同的update语句,只有前一条commit或rollback ,下一条才会执行
select * from table for update ,对同一表查询,只有commit或rollback ,下一条查询语句才会执行

oracle函数及相关问题的更多相关文章

  1. 【函数】Oracle函数系列(2)--数学函数及日期函数

    [函数]Oracle函数系列(2)--数学函数及日期函数 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不 ...

  2. 汉字转拼音的Oracle函数

    前言: 最近处理一个特殊的问题,需要用到汉字自动转换拼音的功能. 解决: 在这里找了不少资料,都是有所缺陷,而且也好像很绕.其实是一个很简单的东东.后来还是自己写了一个函数获取.分享出来,给有需要的X ...

  3. oracle函数操作

    感于总有些网友提出一些非常基础的问题,比如有没有实现某某功能的函数啊,某某函数是做什么用的啊,格式是什么等等,同时也感受到自己对oracle函数认识的不足,于是集中月余时间专注于oracle函数,小有 ...

  4. Oracle函数如何把符串装换为小写的格式

    我们都知道Oracle函数在实际的应用中比较广泛,对其的实际操作与其相关功能也是颇为熟悉,但是你了解Oracle函数怎样使将字符串装换为小写的格式的具体操作吗?如果你有兴趣的话你就可以浏览以下的文章. ...

  5. 【函数】Oracle函数系列(1)--字符函数

    [函数]Oracle函数系列(1)--字符函数 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识 ...

  6. oracle函数,游标,视图使用总结0.000000000000000000001

    oracle函数或者叫存储过程,在实际的开发过程中对于复杂的业务需求是非常有用的,非常有效率的也是非常好玩儿的一个技术点. 平常在开发过程中对于CRUD功能较多.一般SQL即可应付,大不了就是长一点而 ...

  7. oracle函数listagg的使用说明(分组后连接字段)

    关于oracle函数listagg的使用说明 工作中经常遇到客户提出这样的需求,希望在汇总合并中,能够把日期逐个枚举出来. 如图,原始数据是这样的: 客户希望能够实现这样的汇总合并: 那么通常我会使用 ...

  8. 浅谈Oracle函数返回Table集合

    在调用Oracle函数时为了让PL/SQL 函数返回数据的多个行,必须通过返回一个 REF CURSOR 或一个数据集合来完成.REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合 ...

  9. js 时间函数 及相关运算大全

    js 时间函数 及相关运算大全 var myDate = new Date(); myDate.getYear();        //获取当前年份(2位) myDate.getFullYear(); ...

  10. oracle学习笔记(三)oracle函数

    --oracle 函数 --lower(char):将字符串转换为小写格式 --upper(char):将字符串转换为大写格式 --length(char):返回字符串的长度 --substr(cha ...

随机推荐

  1. iOS系统自带的扫码功能(二维码+条形码+识别本地图片)

    扫码采用类库:AVFoundation 1.相关权限 1).需要在info.plist中添加以下权限:Privacy - Camera Usage Description(使用摄像机的权限说明) 2) ...

  2. pytorch 入门

    import matplotlib.pyplot as plt from torchvision.transforms import ToTensor import torch from torch ...

  3. 给含有关键词的label着色

    给含有关键词的label着色 FineFileType() { let arr = document.querySelectorAll('.el-checkbox__label'); for (let ...

  4. 【git】3.2git分支-分支的新建与合并

    资料来源 (1) https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0% ...

  5. Django-django-celery的配置

    1.安装django-celery   pip install django-celery 2.添加配置 demos/demos/settings.py(我的项目名为demos,这里只是示范,切勿搞混 ...

  6. IIS管理器中远程管理其它web服务器上的IIS站点

    IIS管理器中远程管理其它web服务器上的IIS站点 当生产环境服务器和部署项目过多时, 就需要单独一台机器来统一管理这些项目, 部署配置如下: 环境:项目服务器5台,运维服务器1台 应用:由运维服务 ...

  7. mysql 修改字符集相关操作

    修改某个表字段的字符集 ALTER TABLE apply_info MODIFY member_name varchar(128) CHARACTER SET utf8mb4; 查看某个库的字符集类 ...

  8. matlab画图之plot画折线图

    Matlab绘制折线图 使用plot(x,y)函数创建折线图时,x,y有以下要求: ①如果 X 和 Y 都是向量,则它们的长度必须相同.plot 函数绘制 Y 对 X 的图. ②如果 X 和 Y 均为 ...

  9. 【小记】copy 与 copy_backward

    copy 与 copy_backward copy 从前往后复制,result 参数指向目标容器的 begin 位置 copy*backward 从后往前复制,··· end 位置 Possible ...

  10. PTA-R7-1 圆形体体积计算器

    ​R7-1 圆形体体积计算器 分数 20 全屏浏览题目 切换布局 作者 张高燕 单位 浙江大学 本题要求实现一个常用圆形体体积的计算器.计算公式如下: 球体体积 V=4​π*r3/3,其中r是球体半径 ...