ORACLE查询基础
介绍oracle下数据的查询时用到的一些运算符、关键字和函数。
1.运算符
在进行数据查询时,有的时候不只是查询字段值,还需要做一些数据处理的操作,这时候就用到了运算符
-- 算术运算符 + - * / -- 连接运算符 || -- 比较运算符 = != <> < > <= >= any all -- SQL运算符 like‘%a%’in between is null is nan -- 逻辑运算符 And or |
2.关键字
-- 别名 as -- 过滤 distinct -- dual表 -- 运行时参数值(运行时会提示添加参数值) select * from emp where empno=&arg; -- 查看表结构 Desc 表 -- 分组 Group by -- 排序 Order by |
3.操作函数
Oracle有一些内置的函数,可直接使用,简化操作
3.1 单行函数
用于操作一条记录的函数
3.1.1字符函数
用于操作字符串
-- 拼接x和y ,功能相似于|| -- 将字符串的首字母大写,其他小写 -- 返回表达式中的字符数,当处理的是数字时,小数点后面不全为0,则小数点算在长度之内 -- 将字符串装换成小写 -- 将字符串转换成大写 -- 使用string将x进行右填充成长度为width的字符串 -- 从x字符串的右边去掉所有string字符串 --从x的两侧去除string字符串去空格时,string啥也不写即可,默认去空格 -- 若x不为null,则返回value1,若x不为null,则返回value2,value可以为string或者数字型,应该为一个值 |
3.1.2数字函数
用于数学计算
ABS(value) 返回value的绝对值 |
3.1.3转换函数
将值从一种类型转换成另一种类型,或从一种格式转换成另一种格式
-- 将x转换成字符串,format为转换的格式,可以为数字格式或者是日期格式 TO_CHAR(x,[,format])
-- 将x转换成数字,可以指定format格式 TO_NUMBER(x[,format])
CAST(x AS type) |
3.1.4 日期函数
-- TO_DATE(x,[,format]) 将x字符串转换成日期 |
3.2 聚合函数
用于操作多条记录的函数,一般与group by分组关键字合用
AVG(X) 用于获取平均值 |
4.分组
分组的关键词是group by,当使用分组时,所查询的字段要么作为分组项可以显示,要么放在聚合函数中,不然sql语句运行会出现错误。分组时,首先执行where筛选掉不符合条件的行;将符合条件的行使用group by分组;最后使用having对分组统计的结果进行筛选。
-- GROUP BY 使用时可以不用having,但是使用having就必须使用GROUP BY SELECT ... FROM ...WHERE |