oracle篇 之 排序、限制查询行
第二章:排序、限制查询行
一、order by子句
1.order by排序规则
(1)asc,升序排列,默认取值
(2)desc,降序排列
(3)order by是select命令的最后一个子句
select last_name,salary,dept_id
from s_emp
order by salary;
select last_name,salary,dept_id
from s_emp
order by salary asc;
select last_name,salary,dept_id
from s_emp
order by salary desc;
2.order by中null值处理
(1)升序中,放最后
(2)降序中,放最前
select last_name,title,commission_pct
from s_emp
order by commission_pct;
3.order by后可跟内容
(1)列名
(2)列的别名
(3)数字:select列表项的位置
select last_name name,salary
from s_emp
order by name;
select last_name,salary*12
from s_emp
order by 2;
4.order by后跟多个列
(1)先按第一个列排序,内容相同的,再按照第二个列排...
(2)asc、desc只修饰一个列
select last_name,dept_id,salary
from s_emp
order by dept_id,salary desc;
等价
select last_name,dept_id,salary
from s_emp
order by dept_id asc,salary desc;
二、where子句
1.限制取出记录数
(1)where比较中的字符串常量严格区别大小写
select last_name,salary,dept_id
from s_emp
where dept_id=42;
SELECT LAST_NAME,SALARY,DEPT_ID
FROM S_EMP
WHERE DEPT_ID=42;
select last_name,salary,dept_id
from s_emp
where last_name='smith';
2.where中的操作符
(1)between...and...:闭区间;先跟小值,再跟大值
select last_name,salary
from s_emp
where salary between 940 and 1100;
select last_name,salary
from s_emp
where salary between 1100 and 940;
(2)in:从给定的列表范围内匹配值
select last_name,salary,dept_id
from s_emp
where dept_id in(41,43,45);
(3)like:模糊查询
通配符:
%代表0或多个字符
_代表单一字符
select last_name,salary
from s_emp
where last_name like 'M%';
escape自定义转义字符,可以让统配符失去特殊意义,变成普通字符
查出名字以_a开始的?
select last_name,salary
from s_emp
where last_name like '\_a%' escape '\';
(4)is null:空值判断
空值不能用等号进行比较
*select last_name,salary,title,commission_pct
from s_emp
where commission_pct is null;
(5)多条件查询
and:多个条件必须同时满足
or:多个条件选一个
and的优先级比or高
select last_name,salary,dept_id
from s_emp
where salary>=1000
and dept_id=44
or dept_id=42;
等价
select last_name,salary,dept_id
from s_emp
where (salary>=1000
and dept_id=44)
or dept_id=42;
oracle篇 之 排序、限制查询行的更多相关文章
- Oracle篇 之 多表查询
一.概念 从多个表中查询数据时,需要在表和表间建立连接,一般使用主外键建立连接 二.连接种类 1. 等连接:连接条件使用等号 非等连接:连接条件使用等号以外的其它符号 2. 内连接:根据指定的连接条件 ...
- oracle学习 第二章 限制性查询和数据的排序 ——03
这里.我们接着上一小节2.6留下的问题:假设要查询的字符串中含有"_"或"%".又该如何处理呢? 開始今天的学习. 2.7 怎样使用转义(escape)操作符 ...
- 对于Oracle中分页排序查询语句执行效率的比较分析
转自:http://bbs.csdn.net/topics/370033478 对于Oracle中分页排序查询语句执行效率的比较分析 作者:lzgame 在工作中我们经常遇到需要在Oracle中进行分 ...
- Oracle 数据库分页查询与排序分页查询
一.分页查询 原始查询语句 SELECT * FROM NASLE_WFSHH 修改为分页查询语句,加上 ROWNUM 列.此处为查询第 1 页,每页 9 条数据 SELECT * FROM ( SE ...
- Oracle ROWNUM用法和分页查询总结(转)
[转载] Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. Oracle分页查询格式(一):http://yangtingkun.itpub.net/post/468/100278 ...
- 浅谈oracle树状结构层级查询之start with ....connect by prior、level及order by
浅谈oracle树状结构层级查询 oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的,虽然我是一个java程序开发者,我一直觉得只 ...
- Oracle ROWNUM用法和分页查询总结
**************************************************************************************************** ...
- [转]Oracle ROWNUM用法和分页查询总结
本文转自:http://blog.csdn.net/fw0124/article/details/42737671 ****************************************** ...
- Oracle多表的简单查询
Oracle多表的简单查询 .多表查询 多表查询是指基于两个和两个以上的表或是视图的查询. 问题:显示雇员名,雇员工资及所在部门的名字[笛卡尔集]? select t.ename,t.sal,t1.d ...
随机推荐
- SLAM+语音机器人DIY系列:(一)Linux基础——2.安装Linux发行版ubuntu系统
摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以后续的章节中都会使用ROS来组织构建代码:而ROS又是安装在Linux发行版ubuntu系统之上的, ...
- 玩转Spring Cloud之熔断降级(Hystrix)与监控
本文内容导航目录: 前言:解释熔断降级一.搭建服务消费者项目,并集成 Hystrix环境 1.1.在POM XML中添加Hystrix依赖(spring-cloud-starter-netflix-h ...
- [Vue] vue中setInterval的问题
vue中使用setInterval this.chatTimer = setInterval(() => { console.log(this.chatTimer); this.chatMsg( ...
- Ext.isNumber与Ext.isNumeric
Ext.isNumber: Ext.isNumber(1) true Ext.isNumber(new Number(1)) false Ext.isNumber("1") fal ...
- 解决vue数据渲染过程中的闪动问题
关键代码 主要解决vue双大括号{{}}在数据渲染和加载过程中的闪动问题,而影响客服体验. html代码: <span class="tableTitle selftab" ...
- Web后端 JAVA学习之路
1.Java分类 Java按应用来分,可以分为J2ME(手机版),J2SE(标准版),J2EE(企业版)三部分. ・J2ME:已经被安卓开发取代. ・J2SE:Java的核心类,其中包括桌面应用,但一 ...
- 安装centos5.x的基本优化配置
1.添加账号
- 山西大同大学教务处学生端--送给学弟,学妹的礼物,可在PC端,手机端操作
解决问题:大同大学教务处官网学生端口一进去就卡住了,点上面一行的菜单无响应 转眼已是四年,想想自己大学即将结束,不由得让人感慨啊.这才刚开学几天,我就听到有同学在因为补考,选课的事情发愁.学校官方的教 ...
- Android 之文件夹排序
按文件名排序 /** * 按文件名排序 * @param filePath */ public static ArrayList<String> orderByName(String fi ...
- 如何去掉(隐藏)系统的StatusBar(状态栏)
在定制TV版本中,经常需要去掉StatusBar的需求,那么如何更好更方便的去掉StatusBar呢? StatusBar是Android系统中重要的组成部分,可以看到一些提 ...