Oracle Sql 过滤数据

开发工具与关键技术:Oracle sql*plus  PLSQL Developer;Oracle sql 语言

撰写时间:2019-04-07

在查询数据中我们往往会过滤一些无用的数据然后得到我们想要的一些有用数据,所谓的过滤就是将查出来的数据不满足条件的去掉,在过滤数据中有一个关键字“where”,“where”字句可以将不满足的行过滤掉,where子句要跟在查询语句from子句的后面。

  1. 举例简单的过滤语句,字符和日期要包含在单引号里面
  • select * from sc where cno='c001'(查询出cno=c001的所有数据,这里的“=”等号就是赋值的意思)

  1. 介绍一些比较运算符,这些运算符就是数学上的一些符号:
  1. “=”等于、赋值的意思;
  2. “>”大于;
  3. “>=”大于等于;
  4. “<”小于
  5. “<=”小于等于
  6. “<>”不等于
  • 例子:select * from sc where score >= 80(查询出“score >= 80”score大于等于80的数据)

  1. 特殊的运算符
        1. BETWEEN...AND... 在两个值之间 (包含边界)
        2. In等于值列表中的一个值,相当于比较运算符中的“=”
        3. Like选择类似的值,也相当于模糊查询,下面是配合like来查询过滤数据的字符:
  • % 代表0个或多个字符(任意个字符)。
  • _ 代表一个字符,有多少_就是相隔多少个字符串(__d)查询出第三个字母为d的数据
  • _%可以同时使用
  1. IS  NULL 判断空值,指定哪个字段而该字段没有数据为空的话就会被筛选出去,IS NOT NULL 就是不为空,就是有数据

例子:BETWEEN...AND..

  • select * from sc where score BETWEEN 72 AND 80 (查询出72到80之间的数据)

      

例子:In(字符串或日期要包含在单引号里面)

  • select * from sc where sno in 's001'

例子:Like

  • select * from student where sname like '%李%'(名字中有“李”字都查询出来)

 

猜你喜欢

转载自blog.csdn.net/weixin_44552128/article/details/89075059