java oracle 排序_Oracle的排序和限制条件(order by 和where)

1、Order by子句的使用

select column....

from ....

order by ...

1) Order by子句在整个

select语句中的位置:

始终位于最后

2) order by后可以跟什么:

列名,列的别名,表达式,

列出现在select关键字后的

顺序(列号);

3) order by后可以跟多列,

表示先按第一列排序,

如第一列有相同值再按

第二列进行排序,如前二列

均有相同值,则按第三列进行排序...

4) ASC表升序,可以省略.

DESC表降序。

5)空值永远是最大的。

升序排序的时候,空值放在最后

降序排序的时候,空值放在最前面的

note: 出现在order by子句之后的列,不一定出现在select子句中。

2、Where子句的使用

语法:

select col_name,...

from tb_name

where col_name 比较操作表达式

逻辑操作符

col_name 比较操作表达式

1) 作用:对SQL语句返回的数据集进行筛选;

2) 位置:紧跟在from子句后

3) 内容:由一至多个限定条件组成,限定条件由表达式,比较符,字面值组成。

4) 所有字符串和日期要用单引号括起来,数值不需要单引号。

日期在Oracle里有特定的格式,’DD-MON-YY’(具体看日期的显示格式),

否则作为一个字符串。

5) 几种常见的操作符:

1》逻辑比较操作符

= > < >= <= != <> ^=

需求:查找工资大于1000的所有员工的last_name和工资。

需求:查找不在45号部门工作的所有员工的id,last_name和dept_id,并且按照dept_id升序进行排序

select id,last_name,dept_id

from s_emp

where dept_id<>45

order by dept_id;

2》sql比较操作符

between and:在什么范围之内

in(list):在一个列表中

like:模糊查询,即值不是精确的值的时候使用

通配符,即可以代替任何内容的符号

%:通配0到多个字符

_: 当且仅当通配一个字符

转义字符:

默认为\,可以指定 指定的时候用escape符号指明即可,转义字符只能转义后面的一个字符

between 1 and 4: 包括起止值。限定内容为1到4。

in (1,2,4): 限定内容为1,2,4。

is null:对null值操作特定义的操作符,不能使用=

3》逻辑操作符

当条件有多个的时候使用

and:且逻辑

or:或逻辑

注意:and逻辑比or逻辑要高

not:非逻辑

4)

需求:

1.查找员工id在[5,20]之间的所有员工的id和last_name

select id,last_name

from s_emp

where id between 5 and 20;

or

select id,last_name

from s_emp

where id >=5 and id<=20;

2.查找员工id不在[5,20]之间的所有员工的id和last_name

select id,last_name

from s_emp

where id not between 5 and 20;

or

select id,last_name

from s_emp

where id <5 or id > 20;

3.查找在43或者44号部门的员工的id和last_name;

select id,last_name

from s_emp

where dept_id in(43,44);

or

select id,last_name

from s_emp

where dept_id = 43 or dept_id = 44;

需求:查看员工名字以C字母开头的员工的id,工资。

练习:查看员工名字长度不小于5,且第四个字母为n字母的员工id和工资

需求:查看员工名字中包换一个_的员工id和工资

需求:查看员工提成为为空的员工的id和名字

select id,last_name,commission_pct

from s_emp

where commission_pct is null;

3.逻辑操作符

当条件有多个的时候使用

and:且逻辑

or:或逻辑

注意:and逻辑比or逻辑要高

not:非逻辑

需求:查看员工部门id为41且职位名称为Stock Clerk(存库管理员)的员工id和名字

select id,last_name,dept_id,title

from s_emp

where dept_id = 41

and

title = 'Stock Clerk';

练习:查看员工部门为41 或者44号部门 且工资大于1000的员工id和名字

select id,last_name,dept_id,title

from s_emp

where salary > 1000

and

(dept_id = 41

or

dept_id = 44);

查看员工部门为41且工资大于1000或者44号部门的员工id和名字

select id,last_name,dept_id,title

from s_emp

where salary > 1000

and

dept_id = 41

or

dept_id = 44;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/539081.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kettle使用_ETL工具(kettle)-《PentahoKettle解决方案-使用PDI构建开源ETL解决方案》

&#xfeff;Matt Casters的博客:http://www.ibridge.be/、 www.kettle.be书籍:《Pentaho Kettle解决方案&#xff1a;使用PDI构建开源ETL解决方案》 链接&#xff1a;https://pan.baidu.com/s/15iUOWOCb8g_YLo5WN9fh0A 提取码&#xff1a;5upfkettle起源Kettle一词起源于“KDE…

Linux下chkconfig命令详解

原文&#xff1a;http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html ------------------------------ chkconfig命令主要用来更新&#xff08;启动或停止&#xff09;和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务&#xff0…

sql server numeric 可存几位小数_CBA中的10大传奇队长,将篮球精神一直传递下去,你认识几位呢?...

阅读本文前&#xff0c;请您先点击上面的蓝色字体“十点听情感”&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到最新文章了。每天都有分享。完全是免费订阅&#xff0c;请放心关注&#xff01;&#xff01;&#xff01;中国男子篮球职业联赛简称CBA中国篮球自…

java searchterm_elasticsearch – 弹性搜索:“Term”,“Match Phrase”和“Query String”之间的差异...

术语查询匹配单个术语&#xff0c;因为它是&#xff1a;不分析值。所以&#xff0c;它不必根据你索引的情况而降低。如果您在索引时间提供Bennett并且未分析该值&#xff0c;则以下查询将不返回任何内容&#xff1a;{"query": {"term" : { "user"…

python批量删除文件名_python批量删除文件名中的未知字符

python批量删除文件名中的未知字符如上图所示&#xff0c;需要修改的文件名的个数超过500个&#xff0c;如果一个一个的删除非常的费时间&#xff0c;现在用python修改很容易&#xff0c;方便又省时间&#xff0c;具体步骤如下1)首先根据自己需要修改的文件名编写rename.py程序…

设置ntpdate服务开机启动校验时间

一般linux都预装了 ntpdate 服务。 如果没有安装&#xff0c;参考博文&#xff1a;http://blog.csdn.net/zengmingen/article/details/52913486启动设置 1、检查系统服务里有没有ntpdate 使用命令&#xff1a;chkconfig --list2、设置开机启动 chkconfig 的命令详见&#xff1a…

In Compiler.php line 36: Please provide a valid cache path.

/********************************************************************************** In Compiler.php line 36: Please provide a valid cache path.* 说明&#xff1a;* 安装OpenSourceBikeShare过程中遇到的报错&#xff0c;由于目前对这个东西不熟悉&#x…

现代控制会用到python嘛_Python 流程控制

Python流程控制1.顺序结构我们写的Python代码都是一条一条语句顺序执行&#xff0c;这种代码结构通常称之为顺序结构。2.分支结构(if、elif、else语句)然而仅有顺序结构并不能解决所有的问题&#xff0c;比如我们设计一个游戏&#xff0c;游戏第一关的通关条件是玩家获得1000分…

java tar 安装程序_linux下jdk的安装(tar包)

1、查看jdk安装路径[rootlocalhost ~]# whereis javajava: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /usr/share/man/man1/java.1.gz[rootlocalhost ~]# which java/usr/bin/java注&#xff1a;whereis:该指令会在特定目录中查找符合条件的文件。这些文件应属于…

电脑卡顿不流畅是什么原因_什么造成游戏直播画画卡顿、延迟?这三个原因了解一下...

原标题&#xff1a;什么造成游戏直播画画卡顿、延迟&#xff1f;这三个原因了解一下从事直播的朋友们相信都有所体会&#xff0c;直播时很容易出现画面卡顿、延迟的现象&#xff0c;这究竟是什么原因造成的呢&#xff1f;最可能是这几点&#xff01;1、服务器过载崩溃说起服务器…

中断和中断处理程序

1. 中断 Linux内核要对连接到计算机上的所有硬件设备进行管理&#xff0c;首先要能和它们互相通信。从所周知&#xff0c;处理器的速度跟外围硬件设备的速度往往不在一个数量级上。所以&#xff0c;需要一种机制&#xff0c;如果轮询(polling)是一种解决办法&#xff0c;可以让…

Hadoop解决内存受限问题

因为NameNode的数据需要加载到内存里&#xff0c;随着数据越来越大&#xff0c;内存会不够用出现内存受限问题。 解决方法&#xff1a; 官网&#xff1a;hdfs联邦 http://blog.csdn.net/zengmingen/article/details/52143300 国内&#xff1a; 因为数据存在阶段性&#x…

python最简分数_1062 最简分数 Python实现

1062 最简分数 (20 分)一个分数一般写成两个整数相除的形式&#xff1a;N/M&#xff0c;其中 M 不为0。最简分数是指分子和分母没有公约数的分数表示形式。现给定两个不相等的正分数 N​1​​/M​1​​ 和 N​2​​/M​2​​&#xff0c;要求你按从小到大的顺序列出它们之间分母…

java linux 调用32位so_从linux源码看socket(tcp)的timeout

从linux源码看socket(tcp)的timeout前言网络编程中超时时间是一个重要但又容易被忽略的问题,对其的设置需要仔细斟酌。在经历了数次物理机宕机之后,笔者详细的考察了在网络编程(tcp)中的各种超时设置&#xff0c;于是就有了本篇博文。本文大部分讨论的是socket设置为block的情况…

java 数据库连接 释放_java - 数据库连接池耗尽 - Java - 堆栈内存溢出

timeout变量似乎不对应于连接空闲的时间&#xff0c;而是对应于池等待返回新连接或抛出异常的时间(我看了一下这个源代码 &#xff0c;不知道是不是已是最新)。 我认为跟踪“空闲”连接是相当困难的&#xff0c;因为在这种情况下“空闲”真正意味着什么&#xff1f; 您可能希望…

spark DAGScheduler、TaskSchedule、Executor执行task源码分析

摘要 spark的调度一直是我想搞清楚的东西&#xff0c;以及有向无环图的生成过程、task的调度、rdd的延迟执行是怎么发生的和如何完成的&#xff0c;还要就是RDD的compute都是在executor的哪个阶段调用和执行我们定义的函数的。这些都非常的基础和困难。花一段时间终于弄白了其中…

一个“老”程序员的思考

本文是一位40岁老程序员对职业生涯的思考&#xff0c;建议多学习接触新事物&#xff0c;将精力投入到衰竭期比较长的知识领域&#xff0c;这些都是很有建设性的。下面是大意译文&#xff1a; 我是一个程序员&#xff0c;几个月前刚过完害羞的四十岁生日。这是一个星期六的早晨…

python socketio_python3--socketIO_client 摸索怕坑指南

前言:websocket和socketIO是全然不同的两个东西,websocket的话 使用自带ws的库就可以完成一些功能,但是socketIO属于sw的另外一块内容工作中遇到了一个监控socketIO传输的聊天信息监控的需求.研究了一阵 话不多说 上代码!from socketIO_client import SocketIO, BaseNamespacei…

java正则表达式非贪婪_正则表达式中的贪婪与非贪婪匹配模式

1.首先看看下面的例子&#xff1a;try{str"abcdefgabcdefghijkl";re1str.match(/[\W\w]?/ig);alert("非贪婪模式:\r\n\r\n&#xff11;&#xff1a;"re1[0]"\r\n&#xff12;&#xff1a;"re1[1]);re1str.match(/[\W\w]/ig);alert("贪婪模…

python编程运算符号-Python中的逻辑运算符

参考资料&#xff1a;http://blog.csdn.net/sasoritattoo/article/details/12451359 一、逻辑判断词not 1.在python中not是逻辑判断词&#xff0c;用于布尔型True和False&#xff0c;not True为False&#xff0c;not False为True&#xff0c;以下是几个常用的not的用法&#xf…