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 ...
随机推荐
- 【转】JavaSE面试题目收集
1.是否可以从一个static方法内部发出对非static方法的调用? 不可以.当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用, ...
- 零基础学Python--------第9章 异常处理及程序调试
第9章 异常处理及程序调试 9.1 异常概述 在程序运行过程中,经常会遇到各种各样的错误,这些错误统称为“异常”.这些异常有的是由于开发者将关键字敲错导致的,这类错误多数产生的是SyntaxError ...
- asp.net core 今日所得
ViewBag中文变量被编码.乱码. 解决方法: @Html.Raw(@ViewBag.XX) 在 Startup.cs 的 ConfigureServices() 方法中添加下面的一行代码: ser ...
- Java thrift服务器和客户端创建实例
首先环境介绍一下: 1.IntelliJ IDEA 2017.1 2.thrift-0.9.3 相信大家在看我这篇文章的时候已经对thrift通信框架已有所调研,这里就不再赘述了,直接进入正题: &l ...
- Salesforce 简介
Salesforce是什么 Salesforce是一个功能全面的云平台.它是践行Saas(软件及服务)概念的先驱之一. Salesforce的核心功能是CRM(客户关系管理系统).系统默认提供大多数C ...
- 生鲜配送管理系统_升鲜宝 V2.0 小程序辅助系统工具矩阵系列相关说明
随着微信红利的进一步释放,使用人群的不断增加,小程序从2017年01月第一批开发者出现后,2018年小程序得到快速的提升,小程序开发的相关应用小工具得到了市场的青咪,社会化大分工.协同.共享.协作的思 ...
- maven+springMVC(一)
[目录]
- qt生成二维码
到官网下载qrencode http://fukuchi.org/works/qrencode/index.html.en qrenc.c不用,这个是测试用的,把config.h.in文件改为conf ...
- 码云代码托管平台与TortoiseSVN的使用
1.到https://gitee.com/进行注册,然后登陆 可以发现可以将项目设为私有 2.下载tortoisesvn,一路next安装即可 3.项目创建 4.下载项目 5.创建文件并提交 6.如何 ...
- 自学MongoDB(1)
MongoDB是nosql(非关系型数据库)中的一种,面向文档的数据库,介于传统的结构化数据库(关系型数据库)与非关系型数据库(文件储存)之间的一种,具有数据结构非常松散和非常灵活的特点;常用于存储分 ...