Oracle数据库排序和限制查询

第二章 排序和限制查询


列表

    • Oracle数据库排序和限制查询
  • 第二章 排序和限制查询
  • 一、排序
  • 语法
  • 知识点:
    • 1.排序使用order by字句,该子句只对查询记录显示调整,并不改变查询结果,所以执行权最低,即最后执行。
    • 2.排序关键词:
    • 3.如果有多个列排序,后面的列排序的前提是前面的列排好序以后有重复(相同)的值。
    • 4.order by 后面还可以跟数字,表示使用select后面的第几个列进行排序
  • 二.限制查询
  • 语法
  • 知识点:
      • 1.限制查询条件,使用where子句
      • 2.条件可以多个,使用逻辑操作符和()进行条件的逻辑整合
      • 3.where子句的优先级别最高
      • 4.比较操作表达式由操作符和值组成
    • 常见的操作:

一、排序

所谓排序,就是根据某个字段的值按照升序或者降序的情况将记录查询出来

语法

 select col_name,...from tb_nameorder by col_name [asc|desc],...

知识点:

1.排序使用order by字句,该子句只对查询记录显示调整,并不改变查询结果,所以执行权最低,即最后执行。

2.排序关键词:

 asc:升序(默认,默认的意思是不加关键词的时候默认为生序排序)desc:降序

3.如果有多个列排序,后面的列排序的前提是前面的列排好序以后有重复(相同)的值。

例如:

例子:
id  id2
1   2
2   3
3   4
4   1
4   2语句:
select id,id2
from test
order by id,id2 desc;结果:
id  id2
1   2
2   3
3   4
4   2
4   1
**注意:先排第一列,如果第一列有重复的值再排第二列,以此类推**

4.order by 后面还可以跟数字,表示使用select后面的第几个列进行排序

例如:

//使用last_name列进行排序
select last_name,salary
from s_emp
order by 1;//使用salary列进行排序
select last_name,salary
from s_emp
order by 2;

二.限制查询

即指定查询条件进行查询

语法

select col_name,...
from tb_name
where col_name 比较操作表达式
逻辑操作符
col_name 比较操作表达式
...

知识点:

1.限制查询条件,使用where子句

2.条件可以多个,使用逻辑操作符和()进行条件的逻辑整合

3.where子句的优先级别最高

4.比较操作表达式由操作符和值组成

常见的操作:

 1.逻辑比较操作符=  >  <  >=  <=2.不等于:三个都表示不等于的意思(经常用的是!=)!=   <>   ^=查看员工工资小于1000的员工id和名字例如:select id,last_name,salaryfrom s_empwhere salary < 1000;3.sql比较操作符SQL comparison operators1)BETWEEN ... AND...**between and:在什么范围之内 [x,y],也可以在日期列上使用between and操作,但是要看当前session会话的语言环境来决定使用中文格式的日期还是英文格式的日期**例如:查看员工工资在700 到 1500之间的员工id,和名字select id,last_name,salaryfrom s_empwhere salary between 700 and 1500;2)IN(list)**in(list):在一个列表中**例如:查看是在'08-3月-90'或者'09-2月-91'入职的员工信息select last_name,start_datefrom s_empwhere start_date in('08-MAR-90','09-FEB-91');3)LIKE**like:模糊查询,即值不是精确的值的时候使用通配符,即可以代替任何内容的符号% :通配0到多个字符_ : 当且仅当通配一个字符转义字符:默认为\,可以指定 指定的时候用escape 符号指明即可,转义字符只能转义后面的一个字符**例如:查看员工名字长度不小于5,且第四个字母为n的员工id和工资select id,salary,last_namefrom s_empwhere last_name like '___n%' and length(last_name) >=5;4)IS NULL**is null:对null值操作特定义的操作符,不能使用=**例如:查看员工提成为空的员工的id和名字select id,last_name,commission_pctfrom s_empwhere commission_pct is null;4.逻辑操作符当条件有多个的时候使用and:且逻辑or: 或逻辑注意:and优先级比or优先级要高not:非逻辑NOT BETWEEN ANDNOT INNOT LIKEIS NOT NULL

Oracle数据库排序和限制查询相关推荐

  1. Oracle数据库之多表查询

    oracle安装参照: Oracle数据库之安装教程 Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 ...

  2. ORACLE数据库多表关联查询效率问题解决方案

    ORACLE数据库多表关联查询效率问题解决方案 参考文章: (1)ORACLE数据库多表关联查询效率问题解决方案 (2)https://www.cnblogs.com/baib/p/5086777.h ...

  3. Oracle数据库中的级联查询、级联删除、级联更新操作教程

    这里整理了Oracle中的三种级联操作,其中Oracle定义外健的时候可以定义级联删除,但是没有级联修改的语法,当然可以用触发器实现,下面我们详细来看Oracle数据库中的级联查询.级联删除.级联更新 ...

  4. Oracle数据库多表连接查询操作以及查询操作的补充

    文章目录 一.查询语句概述 1.查询语句基本语法格式 2.伪表和伪劣 二.单表查询 1.select子句 2.FROM子句 3.WHERE子句 4.DISTINCT关键字 5.GROUP BY子句与聚 ...

  5. Oracle数据库(表、查询语句、条件查询)的使用

    Oracle数据库 表 表是从属于用户的 查询表 查询表(用户名.表名),当前用户查询自己的表时,用户名.可以省略,其他用户查询 别的用户表 ,不能省略,同时必须存在权限. 表结构 表名 列是字段,字 ...

  6. oracle排序desc和,Oracle数据库排序ORDER BY子句的使用总结篇

    在Oracle数据库中,当我们执行查询时,往往要对查询的结果进行排序处理.排序处理是通过ORDER BY子句来实现的.本文我们主要对Oracle数据库查询时的各种排序进行了总结,接下来我们就开始介绍这 ...

  7. oracle查询数据都是问号,Oracle数据库PL/SQL Developer查询结果显示问号乱码的解决方法...

    PL SQL Developer,查询结果中的中文变成了一堆问号,SQL语句中的中文被提示invalid character,不能识别. 解决方法: 执行,select userenv('langua ...

  8. oracle数据库查询需步骤,PLSQL操作Oracle数据库之单表查询SQL语句 看完你就知道了...

    Orcale数据库作为商业级的大型关系型数据库管理系统,以其较高的安全性和强大的可移植性赢得了市场的广泛认可,而PLSQL作为操作Oracle的编程语言的最佳选择,掌握其编程原理及基本的sql操作是掌 ...

  9. oracle数据库多表联合查询

    高级查询(多表连接查询): 等值连接    select s.sname,e.cno,e.degree from student s,score e where s.sno=e.sno; 左外连接 l ...

最新文章

  1. wpf 对控件进行截图,获取快照
  2. 爆料!亦庄地区数据中心将面临史上最长群体”限电“
  3. Linux 基础——查看文件内容的命令
  4. PMcaff活动 | 汪培公:农村电商模式的重新思考
  5. javascript 强制类型转换
  6. java中检测数据波动_在pyspark数据帧中检测异常值
  7. 完美国际真数苹果_如果给你推荐一款很贵,但好用的苹果手机壳,你会买吗?...
  8. mysql查看执行计划_MySql中如何使用 explain 查询 SQL 的执行计划
  9. 怎么在linux中查询yum,linux - 如何使用YUM列出包的内容?
  10. 作者:杨青海(1965-),男,博士,中国标准化研究院高级工程师。
  11. java操作elasticsearch实现批量添加数据(bulk)
  12. 利用栈实现递归函数的非递归计算
  13. thymeleaf 消息推送_Springboot集成WebSocket+Thymeleaf+Echarts完成数据的实时推送
  14. Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
  15. 获取稳定的西刺代理IP
  16. STM32串口通信以寄存器地址和HAL两种方式实验Hello Windows!
  17. swiper(轮播图)基本使用
  18. bboss-elasticsearch--使用/教程/实例
  19. 【概率期望】【NOIP模拟】切题
  20. ARCore:从哪里冒出来的ARCore

热门文章

  1. 如何安装Adlink(凌华)四通道24位同步动态信号采集模块USB-2405的Lab VIEW DAQ驱动软件包
  2. 【hexo】butterfly主题添加备案信息
  3. idea实现静态资源部署
  4. 程序员之剑法三套-(原来程序员也是“剑客”)
  5. 深度解析:播音主持配音与影视动漫游戏配音的区别
  6. 攻防世界-wp-MISC-新手区-9-SimpleRAR
  7. 设计模式8-外观模式(Facade)总结整理与练习
  8. 【brainpy学习笔记】简化神经元模型1——LIF、QIF模型
  9. 最小错误率的贝叶斯决策和最小风险贝叶斯决策的关系?
  10. 【C】北理C语言——有意思的题第一题