Oracle中select语句过滤和排序数据

简介: 简要介绍Oracle中select语句过滤和排序数据,并附操作实例

1,where语句筛选出列中的信息,输出行
在emp表格中筛选部门编号是30 的行
image
如果筛选内容为字符或者日期时要用‘ ’,字符区分大小写,日期按照固定的格式填写,。
Oracle中日期的固定格式为DD-MON-RR,为了符合我们的查看习惯,我们把日期格式更改为YYYY-MM-DD,
修改日期格式命令为alter session set nls_date_format=‘YYYY-MM-DD’
例:输出员工名字为KING的行
image
输出入职日期为1980-12-17的员工信息
image
2,比较符的运算包括以下运算
image
例:输出部门编号大于20的员工信息
image
输出入职日期比1980-12-17晚的员工信息
image
下面试着比较字符串,根据输出结果我们可以知道,它比较的是我们输入的字符串首字母的ASCII码
image
其中的> < >= <= <>(不等于) 用法相同,就不在展示
2.1,between and 是筛选出两个值之间的值,包括这两个值
例筛选出工资在800-1300的员工信息
image
日庺信息期也可以用此进行筛选,但是要加‘ ’。
筛选出入职日期在1980-12-17和1981-12-03之间的员工信息
image
2.2,in表示筛选出列表中的某些值,删选值用()括起来,字符串要加‘ ’,多个值之间用“,”隔开。
例筛选出列表中名字为WARD 和FORD 的员工信息
image
2.3,like字符,表示筛选类似的值,选择条件可以是数字或字符后加%代表后边有多个字符,后加_表示后边有一个字符,like后的内容要写在 ‘ ’中。
例,筛选出名字中第一个字符是S的员工信息
image
筛选出部门编号第一位是2的两位的员工信息
image
2.4,null表示空值
例,筛选出奖金为空值的员工信息
image
2.5,null和between and ,都可以用not进行否定筛选命令分别为
is not null ; not between a and b
例工资不在800-1300的员工信息
image
3,逻辑运算符包括
image
3.1,and至同时可以筛选多个条件,是且的关系
例,筛选部门编号大于等于20 且奖金是空值的员工信息
image
3.2 or 至同时删选多个条件,之间是或的关系
例,筛选部门编号大于等于20 或奖金是空值的员工信息
image
4,表达式中运算符的优先规则
image
例,筛选部门编号大于等于20,或者工资大于1500且奖金为空值的员工信息
image
筛选出的内容为部门编号大于等于20的和工资大于1500且奖金为空值的员工信息
若要改为筛选部门编号大于等于20或者工资大于1500 ,且奖金为空值的员工信息,则为:
image
5,order by 语句,默认和asc是升序排列,desc是降序排列,order by 语句在select语句的结尾;
例,输出员工信息并按照工资的升序排列
image
输出员工信息并按照工资的降序排列
image
其中列数也可以用我们要输出的内容的顺序数字代替,例如,输出员工信息并按照工资的升序排列
image
6,替代变量,使用&和&&临时存储值
使用替代变量,可以替代以下内容:where语句,order by子句,列表达式,表名,整个select语句
6.1用变量替代部门编号
image
/表示重复上一个命令
image
6.2 用变量替代日期,别忘了使用 ‘ ’
image
同理替代字符

相关文章
|
7天前
|
存储 Oracle 关系型数据库
【赵渝强老师】Oracle的还原数据
Oracle数据库中的还原数据(也称为undo数据或撤销数据)存储在还原表空间中,主要用于支持查询的一致性读取、实现闪回技术和恢复失败的事务。文章通过示例详细介绍了还原数据的工作原理和应用场景。
【赵渝强老师】Oracle的还原数据
|
3月前
|
SQL 运维 Oracle
【迁移秘籍揭晓】ADB如何助你一臂之力,轻松玩转Oracle至ADB的数据大转移?
【8月更文挑战第27天】ADB(Autonomous Database)是由甲骨文公司推出的自动化的数据库服务,它极大简化了数据库的运维工作。在从传统Oracle数据库升级至ADB的过程中,数据迁移至关重要。
66 0
|
7天前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的联机重做日志文件与数据写入过程
在Oracle数据库中,联机重做日志文件记录了数据库的变化,用于实例恢复。每个数据库有多组联机重做日志,每组建议至少有两个成员。通过SQL语句可查看日志文件信息。视频讲解和示意图进一步解释了这一过程。
|
7天前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的数据文件
在Oracle数据库中,数据库由多个表空间组成,每个表空间包含多个数据文件。数据文件存储实际的数据库数据。查询时,如果内存中没有所需数据,Oracle会从数据文件中读取并加载到内存。可通过SQL语句查看和管理数据文件。附有视频讲解及示例。
|
1月前
|
Oracle 关系型数据库 数据库
oracle数据创建同义词
oracle数据创建同义词
47 0
|
3月前
|
SQL 监控 Oracle
Oracle数据误删不用怕,跟我来学日志挖掘
Oracle数据误删不用怕,跟我来学日志挖掘
45 0
|
3月前
|
SQL Oracle 关系型数据库
Oracle误删数据怎么恢复?
Oracle误删数据怎么恢复?
46 0
|
SQL 存储 Oracle
Oracle数据库 | SQL语句执行计划、语句跟踪与优化实例
Oracle数据库 | SQL语句执行计划、语句跟踪与优化实例
338 0
|
SQL 存储 Oracle
Oracle SQL语句优化方法总结
  1、SQL语句尽量用大写的   因为oracle总是先解析SQL语句,把小写的字母转换成大写的再执行。   2、使用表的别名   当在SQL语句中连接多个表时, 尽量使用表的别名并把别名前缀于每个列上。这样一来,   就可以减少解析的时间并减少那些由列歧义引起的语法错误。   3、选择最有效率的表名顺序(只在基于规则的优化器(RBO)中有效)
205 0

相关课程

更多

推荐镜像

更多