oracle 条件查询加排序,Java乔晓松-oracle的条件查询和排序查询
在查询中过滤行
过滤
使用
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的条件查询和排序查询相关推荐
- Java乔晓松-android中调用系统拍照功能并显示拍照的图片
android中调用系统拍照功能并显示拍照的图片 如果你是拍照完,利用onActivityResult获取data数据,把data数据转换成Bitmap数据,这样获取到的图片,是拍照的照片的缩略图 代 ...
- java手势识别技术_Java乔晓松-android中的手势识别的详解
对于android中的手势识别,效果如下图所示: 模拟器中有个可以添加手势的工具Gestures Builder,可以添加手势如下图所示: 当添加手势成功后,会在Sdcard上产生保存的手势的文件ge ...
- java使用jdbc连接oracle,实现自定义sql查询,加载字段注释
java使用jdbc连接oracle,实现自定义sql查询,加载字段注释 第一步.加载驱动 引用包 import java.sql.Connection; import java.sql.Driver ...
- 关于java中实现在oracle数据库中实现对中文首字母进行排序的解决方案
首先介绍Oracle 9i新增加的一个系统自带的排序函数 1.按首字母排序 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值 SCHINESE_RADICA ...
- java mongodb 使用MongoCollection,BasicDBObject 条件查询
//链接数据库MongoClient mongoClient = new MongoClient( "172.26.xxx.xxx" , 27017 );MongoDatabase ...
- oracle 条件查询,比较运算符,逻辑运算符,特殊运算符,判断空值,大小写敏感,多行,多列子查询...
oracle 条件查询,比较运算符,逻辑运算符,特殊运算符,判断空值,大小写敏感,多行,多列子查询博客分类: oracle OracleSQL 比较运算符 >,<:大于,小于 >=. ...
- Java List排序 java ListMap 排序 Java listmap 模拟 oracle 排序 Java listmap 模拟 mysql 排序
Java List排序 java ListMap 排序 Java listmap 模拟 oracle 排序 Java listmap 模拟 mysql 排序 一.概述 近期的开发工作中,遇到一个需求: ...
- 博为峰Java技术文章 ——JavaEE Hibernate HQL条件查询
2019独角兽企业重金招聘Python工程师标准>>> 博为峰小博老师: 条件查询在实际应用中比较广泛,通常使用条件查询过滤数据库返回的查询数据,因为一个表中的所有数据并不一定对用户 ...
- java mongodb $in_MongoDB 组合多个条件查询($and、$in、$gte、$lte)
一,问题描述 数据格式: id, timeStamp,count 条件1:查询 某个时间段 内的数据: timeStamp BETWEEN startTime AND endTime.比如 timeS ...
最新文章
- 100行代码搞定实时视频人脸表情识别(附代码)
- POJ-2524-Ubiquitous Religions
- “人工智能大脑”跳槽记:吴恩达所理解的智能
- binaryreader java,C# 二进制文件的读写 | 菜鸟教程
- 字节输出流的续写和换行
- 300+Jquery, CSS, MooTools 和 JS的导航菜单资源
- Java核心(五)深入理解BIO、NIO、AIO
- 稳定服务器头像,WordPress 修复 Gravatar 头像稳定服务器地址
- 【HDOJ2222】Keywords Search(AC自动机)
- mysql数据传出_从MySQL读取数据,以List方式传出
- 一致性Hash与负载均衡
- matlab全局变量_MATLAB笔记(一):工具箱的卸载、阻尼振动波形图程序
- 美人计--图片asp木马
- 【js】pagination分页(支持首页,末页,跳转)
- 飞思卡尔单片机KEA128之ADC学习
- 电工电子技术知识点总结(基本放大电路)
- 全球机场与航空公司准点率数据报告,为五一小长假做足准备
- Ubuntu Linux访问小米手机存储卡
- JVM进阶(十二):JAVA 可视化分析工具实战
- 2021-08-12:浏览器使用window.open 新页签被拦截的问题