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
同理替代字符

相关文章
|
22天前
|
SQL 运维 Oracle
【迁移秘籍揭晓】ADB如何助你一臂之力,轻松玩转Oracle至ADB的数据大转移?
【8月更文挑战第27天】ADB(Autonomous Database)是由甲骨文公司推出的自动化的数据库服务,它极大简化了数据库的运维工作。在从传统Oracle数据库升级至ADB的过程中,数据迁移至关重要。
36 0
|
30天前
|
数据采集 Oracle 关系型数据库
实时计算 Flink版产品使用问题之怎么实现从Oracle数据库读取多个表并将数据写入到Iceberg表
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
25天前
|
SQL 监控 Oracle
Oracle数据误删不用怕,跟我来学日志挖掘
Oracle数据误删不用怕,跟我来学日志挖掘
19 0
|
25天前
|
SQL Oracle 关系型数据库
Oracle误删数据怎么恢复?
Oracle误删数据怎么恢复?
29 0
|
30天前
|
SQL Oracle Java
实时计算 Flink版产品使用问题之采集Oracle数据时,为什么无法采集到其他TABLESPACE的表
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
30天前
|
分布式计算 Oracle 关系型数据库
实时计算 Flink版产品使用问题之获取Oracle的数据时无法获取clob类型的数据,该怎么办
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
2月前
|
SQL 存储 Oracle
TDengine 3.3.2.0 发布:新增 UDT 及 Oracle、SQL Server 数据接入
**TDengine 3.3.2.0 发布摘要** - 开源与企业版均强化性能,提升WebSocket、stmt模式写入与查询效率,解决死锁,增强列显示。 - taos-explorer支持geometry和varbinary类型。 - 企业版引入UDT,允许自定义数据转换。 - 新增Oracle和SQL Server数据接入。 - 数据同步优化,支持压缩,提升元数据同步速度,错误信息细化,支持表名修改。 - 扩展跨平台支持,包括麒麟、Euler、Anolis OS等。
84 0
|
1月前
|
存储 自然语言处理 Oracle
Oracle数据库字符集概述及修改方式
【8月更文挑战第15天】Oracle 数据库字符集定义了数据的编码方案,决定可存储的字符类型及其表示方式。主要作用包括数据存储、检索及跨系统传输时的正确表示。常见字符集如 AL32UTF8 支持多语言,而 WE8MSWIN1252 主用于西欧语言。修改字符集风险高,可能导致数据问题,需事先备份并评估兼容性。可通过 ALTER DATABASE 语句直接修改或采用导出-导入数据的方式进行。完成后应验证数据完整性。此操作复杂,须谨慎处理。
|
7天前
|
Oracle 安全 关系型数据库
Oracle数据恢复—Oracle数据库误删除的数据恢复方法探讨
删除Oracle数据库数据一般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle数据库数据的方式探讨一下oracle数据库数据恢复方法(不考虑全库备份和利用归档日志)。
|
17天前
|
存储 Oracle 关系型数据库
Oracle同一台服务器创建多个数据库
【8月更文挑战第30天】在 Oracle 中,可在同一服务器上创建多个数据库。首先确保已安装 Oracle 软件并具有足够资源,然后使用 DBCA 工具按步骤创建,包括选择模板、配置存储及字符集等。重复此过程可创建多个数据库,需确保名称、SID 和存储位置唯一。创建后,可通过 Oracle Enterprise Manager 进行管理,注意服务器资源分配与规划。
31 10

相关课程

更多

推荐镜像

更多