3.Oracle操作符、关键字和内置函数。

本文详细介绍了SQL操作符的优先级顺序,包括算术、连接、比较、逻辑等,并重点讲解了关系运算符、逻辑运算符以及Oracle的关键字如from、where、having等。此外,还涵盖了字符、数字、日期函数以及聚合函数和decode的用法示例。
摘要由CSDN通过智能技术生成

SQL操作符

3.SQL操作符的优先级从高到低的顺序是:

算术操作符          --------最高优先级

连接操作符

比较操作符

NOT逻辑操作符

AND逻辑操作符

OR  逻辑操作符  --------最低优先级

1.关系运算符.

  1. =:等于;

  2. >:大于;

  3. <:小于;

  4. >=:大于或等于;

  5. <=:小于或等于;

  6. <>/!=:不等于。


2.逻辑运算符&其它运算符.

  1. and:并且;

  2. or:或者;

  3. not/!:非。

  4. in(...):在某个范围内;

  5. not in:不在某个范围内。

  6. is null:字段值是null;is not null:字段值不是null(系统默认null,手写null无法识别)

  7. between...and:在某个范围之内(含最小、最大值);


Oracle关键字

  1. from 关键字 是必不可少的,用来指定所要查询的表或视图的名称列表。

  2. where 关键字 在检索条件中,可以使用多种操作符,表示查询条件。(表示分组前的条件)

  3. having 通常与group by一起使用,表示在完成对分组结果进行进一步的筛选(表示分组后的的条件)。

  4. distinct.

    • 作用:去除重复项,相同的值只显示一个。

    • 语法:select distinct 字段名 from student;

  5. order by 排序

    • 语法:select * from 表名 order by 条件 asc/desc; 

      • asc:升序/默认;

      • desc:降序。

  6. group by 分组

    • 语法:select 字段名(也可以放函数) from 表名 group by 字段名; 


常用函数

1.字符函数
  1. replace('abc','a','b') 替换函数 表示将字符串中的a替换成b。

  2. substr('abc',1,2) 截取字符,表示从第一个字符开始到第二个 结果为ab

  3. upper ('abc')将字符转成大写 结果为ABC

  4. lower ('ABC')将字符转成小写 结果为abc

  5. concat('a','b') 、'a'||'b' 将字符串拼接 结果为ab

  6. ltrim('abc','b') 表示去除b(包含b)左边的元素 结果为c

  7. rtrim('abc','b') 表示去除b(包含b)右边的元素 结果为a

  8. trim('abc','b') 表示去除b(包含b)左边的元素 结果为c

2.数字函数
  1. abs (-1)绝对值 结果为1
  2. ceil (2.1)向上取整 结果为3
  3. floor(3.8) 向下取整 结果为3
  4. round (2.14,1)四舍五入 第一个参数为值,第二个参数为保留小数位的个数 结果为2.1
  5. mod (8,3)求模 结果为2
3.日期函数
  1. sysdate 当前系统时间
  2. months_between ()求两个日期相差的月份
  3. add_months ()在当前的日期加月分份
  4. extract(year from sysdate) 获取年份
  5. extract(month from sysdate) 获取月份
  6. extract(day from sysdate) 获取日
4.聚合函数:
  1. avg(数值字段) 求当前字段相加后的平均值

  2. sum(数值字段) 求当前字段相加的总值

  3. count(字段)求当前字段信息的个数

  4. max(字段)求字段的最大值

  5. min(字段)求字段的最小值

decode 简易的条件判断

  1. 格式一:decode(条件,值1,翻译值1,值2,翻译值2,…,值n,翻译值n,缺省值)
  2. 格式二:decode(字段,比较1,值1,比较2,值2,…,比较n,值n,缺省值)

示例图片:

  • 0
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值