在查询中过滤行

过滤

使用

WHERE

子句,将不满足条件的行过滤掉。

SELECT *|{[DISTINCT] column|expression [alias],...}

FROM    table

[WHERE       condition(s)];

WHERE

子句紧随

FROM

子句

WHERE 子句

SELECT employee_id, last_name, job_id, department_id

FROM   employees

WHERE  department_id = 90 ;

字符和日期

字符和日期要包含在单引号中。

字符大小写敏感,日期格式敏感。

默认的日期格式是

DD-MON-RR

SELECT last_name, job_id, department_id

FROM   employees

WHERE  last_name = 'Whalen';

比较运算

SELECT last_name, salary

FROM   employees

WHERE  salary <= 3000;

其它比较运算

BETWEEN

使用

BETWEEN

运算来显示在一个区间内的值

SELECT last_name, salary

FROM   employees

WHERE  salary BETWEEN 2500 AND 3500;

IN

使用

IN

运算显示列表中的值。

SELECT employee_id, last_name, salary, manager_id

FROM   employees

WHERE  manager_id IN (100, 101, 201);

LIKE

使用

LIKE

运算选择类似的值

选择条件可以包含字符或数字

:

%

代表零个或多个字符

(

任意个字符

)

_

代表一个字符。

SELECT first_name

FROM    employees

WHERE  first_name LIKE 'S%';

‘%’

‘-’

可以同时使用。

SELECT last_name

FROM   employees

WHERE  last_name LIKE '_o%';

可以使用

ESCAPE

标识符选择

‘%’

‘_’

符号。

ESCAPE

回避特殊符号的:使用转义符。例如:将

[%]

转为

[\%]

[_]

转为

[\_]

,然后再加上

[ESCAPE ‘\’]

即可。

SELECT job_id

FROM   jobs

WHERE  job_id LIKE ‘IT\_%‘ escape ‘\‘;

NULL

使用

IS (NOT) NULL

判断空值。

SELECT last_name, manager_id

FROM   employees

WHERE  manager_id IS NULL;

逻辑运算

AND

AND

要求并的关系为真。

SELECT employee_id, last_name, job_id, salary

FROM   employees

WHERE  salary >=10000

AND    job_id LIKE '%MAN%';

OR

OR

要求或关系为真。

SELECT employee_id, last_name, job_id, salary

FROM   employees

WHERE  salary >= 10000

OR     job_id LIKE '%MAN%';

NOT

SELECT last_name, job_id

FROM   employees

WHERE  job_id

NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP');

优先级

可以使用括号改变优先级顺序

ORDER BY子句

使用

ORDER BY

子句排序

ASC

(

ascend

)

:

升序

DESC

(

descend

)

:

降序

ORDER BY

子句在

SELECT

语句的结尾。

SELECT   last_name, job_id, department_id, hire_date

FROM     employees

ORDER BY hire_date ;

降序排序

SELECT   last_name, job_id, department_id, hire_date

FROM     employees

ORDER BY hire_date DESC ;

按别名排序

SELECT employee_id, last_name, salary*12 annsal

FROM   employees

ORDER BY annsal;

多个列排序

按照

ORDER BY

列表的顺序排序。

SELECT last_name, department_id, salary

FROM   employees

ORDER BY department_id, salary DESC;

可以使用不在

SELECT

列表中的列排序。

总结

通过本课,您应该可以完成

:

使用

WHERE

子句过滤数据

使用比较运算

使用

BETWEEN AND, IN, LIKE

NULL

运算

使用逻辑运算符

AND, OR

NOT

使用

ORDER BY

子句进行排序。

SELECT     *|{[DISTINCT] column|expression [alias],...}

FROM       table

[WHERE     condition(s)]

[ORDER BY  {column, expr, alias} [ASC|DESC]];

oracle 条件查询加排序,Java乔晓松-oracle的条件查询和排序查询相关推荐

  1. Java乔晓松-android中调用系统拍照功能并显示拍照的图片

    android中调用系统拍照功能并显示拍照的图片 如果你是拍照完,利用onActivityResult获取data数据,把data数据转换成Bitmap数据,这样获取到的图片,是拍照的照片的缩略图 代 ...

  2. java手势识别技术_Java乔晓松-android中的手势识别的详解

    对于android中的手势识别,效果如下图所示: 模拟器中有个可以添加手势的工具Gestures Builder,可以添加手势如下图所示: 当添加手势成功后,会在Sdcard上产生保存的手势的文件ge ...

  3. java使用jdbc连接oracle,实现自定义sql查询,加载字段注释

    java使用jdbc连接oracle,实现自定义sql查询,加载字段注释 第一步.加载驱动 引用包 import java.sql.Connection; import java.sql.Driver ...

  4. 关于java中实现在oracle数据库中实现对中文首字母进行排序的解决方案

    首先介绍Oracle 9i新增加的一个系统自带的排序函数  1.按首字母排序  在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值      SCHINESE_RADICA ...

  5. java mongodb 使用MongoCollection,BasicDBObject 条件查询

    //链接数据库MongoClient mongoClient = new MongoClient( "172.26.xxx.xxx" , 27017 );MongoDatabase ...

  6. oracle 条件查询,比较运算符,逻辑运算符,特殊运算符,判断空值,大小写敏感,多行,多列子查询...

    oracle 条件查询,比较运算符,逻辑运算符,特殊运算符,判断空值,大小写敏感,多行,多列子查询博客分类: oracle OracleSQL 比较运算符 >,<:大于,小于 >=. ...

  7. Java List排序 java ListMap 排序 Java listmap 模拟 oracle 排序 Java listmap 模拟 mysql 排序

    Java List排序 java ListMap 排序 Java listmap 模拟 oracle 排序 Java listmap 模拟 mysql 排序 一.概述 近期的开发工作中,遇到一个需求: ...

  8. 博为峰Java技术文章 ——JavaEE Hibernate HQL条件查询

    2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 条件查询在实际应用中比较广泛,通常使用条件查询过滤数据库返回的查询数据,因为一个表中的所有数据并不一定对用户 ...

  9. java mongodb $in_MongoDB 组合多个条件查询($and、$in、$gte、$lte)

    一,问题描述 数据格式: id, timeStamp,count 条件1:查询 某个时间段 内的数据: timeStamp BETWEEN startTime AND endTime.比如 timeS ...

最新文章

  1. 100行代码搞定实时视频人脸表情识别(附代码)
  2. POJ-2524-Ubiquitous Religions
  3. “人工智能大脑”跳槽记:吴恩达所理解的智能
  4. binaryreader java,C# 二进制文件的读写 | 菜鸟教程
  5. 字节输出流的续写和换行
  6. 300+Jquery, CSS, MooTools 和 JS的导航菜单资源
  7. Java核心(五)深入理解BIO、NIO、AIO
  8. 稳定服务器头像,WordPress 修复 Gravatar 头像稳定服务器地址
  9. 【HDOJ2222】Keywords Search(AC自动机)
  10. mysql数据传出_从MySQL读取数据,以List方式传出
  11. 一致性Hash与负载均衡
  12. matlab全局变量_MATLAB笔记(一):工具箱的卸载、阻尼振动波形图程序
  13. 美人计--图片asp木马
  14. 【js】pagination分页(支持首页,末页,跳转)
  15. 飞思卡尔单片机KEA128之ADC学习
  16. 电工电子技术知识点总结(基本放大电路)
  17. 全球机场与航空公司准点率数据报告,为五一小长假做足准备
  18. Ubuntu Linux访问小米手机存储卡
  19. JVM进阶(十二):JAVA 可视化分析工具实战
  20. 2021-08-12:浏览器使用window.open 新页签被拦截的问题

热门文章

  1. gulp自动添加版本号
  2. OScached页面缓存的入门使用
  3. yii2设置默认控制器
  4. 开源中国 OsChina Android 客户端源码分析(7)二维码生成对话框
  5. keepalived实现haproxy高可用详解
  6. Android Studio xml文件中的布局预览视图
  7. nginx伪装user-agent等
  8. 1021. 个位数统计 (15)
  9. DoraCMS 源码知识点备注
  10. Spring(3.2.3) - Beans(11): depends-on