SQL操作符
3.SQL操作符的优先级从高到低的顺序是:
算术操作符 --------最高优先级
连接操作符
比较操作符
NOT逻辑操作符
AND逻辑操作符
OR 逻辑操作符 --------最低优先级
1.关系运算符.
-
=:等于;
-
>:大于;
-
<:小于;
-
>=:大于或等于;
-
<=:小于或等于;
-
<>/!=:不等于。
2.逻辑运算符&其它运算符.
-
and:并且;
-
or:或者;
-
not/!:非。
-
in(...):在某个范围内;
-
not in:不在某个范围内。
-
is null:字段值是null;is not null:字段值不是null(系统默认null,手写null无法识别);
-
between...and:在某个范围之内(含最小、最大值);
Oracle关键字
-
from 关键字 是必不可少的,用来指定所要查询的表或视图的名称列表。
-
where 关键字 在检索条件中,可以使用多种操作符,表示查询条件。(表示分组前的条件)
-
having 通常与group by一起使用,表示在完成对分组结果进行进一步的筛选(表示分组后的的条件)。
-
distinct.
-
作用:去除重复项,相同的值只显示一个。
-
语法:select distinct 字段名 from student;
-
-
order by 排序
-
语法:select * from 表名 order by 条件 asc/desc;
-
asc:升序/默认;
-
desc:降序。
-
-
-
group by 分组
-
语法:select 字段名(也可以放函数) from 表名 group by 字段名;
-
常用函数
1.字符函数
-
replace('abc','a','b') 替换函数 表示将字符串中的a替换成b。
-
substr('abc',1,2) 截取字符,表示从第一个字符开始到第二个 结果为ab
-
upper ('abc')将字符转成大写 结果为ABC
-
lower ('ABC')将字符转成小写 结果为abc
-
concat('a','b') 、'a'||'b' 将字符串拼接 结果为ab
-
ltrim('abc','b') 表示去除b(包含b)左边的元素 结果为c
-
rtrim('abc','b') 表示去除b(包含b)右边的元素 结果为a
-
trim('abc','b') 表示去除b(包含b)左边的元素 结果为c
2.数字函数
- abs (-1)绝对值 结果为1
- ceil (2.1)向上取整 结果为3
- floor(3.8) 向下取整 结果为3
- round (2.14,1)四舍五入 第一个参数为值,第二个参数为保留小数位的个数 结果为2.1
- mod (8,3)求模 结果为2
3.日期函数
- sysdate 当前系统时间
- months_between ()求两个日期相差的月份
- add_months ()在当前的日期加月分份
- extract(year from sysdate) 获取年份
- extract(month from sysdate) 获取月份
- extract(day from sysdate) 获取日
4.聚合函数:
-
avg(数值字段) 求当前字段相加后的平均值
-
sum(数值字段) 求当前字段相加的总值
-
count(字段)求当前字段信息的个数
-
max(字段)求字段的最大值
-
min(字段)求字段的最小值
decode 简易的条件判断
- 格式一:decode(条件,值1,翻译值1,值2,翻译值2,…,值n,翻译值n,缺省值)
-
格式二:decode(字段,比较1,值1,比较2,值2,…,比较n,值n,缺省值)
示例图片: