过滤与排序
1、过滤:通过条件,把需要的结果返回。
1.where关键字
2.字符串匹配
1)要用单引号。
2)字符串大小写敏感,日期格式敏感。说明:如果匹配字符串中写错大小写,那么查不到你想要的数据,where name=‘zhang’和 where name='ZHANG'所返回的结果不同。同样,对于日期格式,如果格式与表中对应列的日期格式不同,那么直接报错。Oracle数据库中,默认日期格式 DD-MON-RR 该格式为9i之后的格式,9i之前格式为 DD-MON-YY 9i之后,如果过50年就算下个世纪,没过就算上个世纪。判断日期格式的方式可以查询当前系统时间 select sysdate from dual 第二种方式 :查询系统参数 select * from v$nls_parameters
其中 v$nls_parameters 系统提供的数据字典。
2、修改日期格式 alter session|global set NLS_DATE_FORMAT='yyyy-mm-dd'如果是要修改全局的,那必须是管理员账户。
3、比较运算
1) 不等于:<> 或者 !=
2) is null与空值相比 is not null
3)in(set)在set中 not in 不在set中 如果集合中含有null那么不能使用not in操作符,但是可以使用 in操作符,因为not in做的是与操作所以就得不到任何结果(null!=null),而in 做的是或操作。
4)between ... and ...需注意:包含边界,小值在前,大值在后,否则报错,日期也是一样的。
5)like模糊查询 %表示任意长度的任意字符串 _表示任意一个字符。如果需要查找的字符串中含有_ % 则需要用转义字符 例如select * from emp where ename like '%\_%' escape '\' 表示忽略‘\’ 号后面的一个字符。
4、commit rollback Oracle自动开启事务mysql手动开启。
5、SQL优化:and or 类似于编程语言中的短路与和短路或,oracle解析where条件时,顺序是从右到左,所以and中的为假的应该放在右边,or中为真的放在右边。
6、排序
1) 默认是升序
2) order by 关键字
3)a命令意思是append
4)a中间两个或两个以上的空格 desc
5)order by 后面可以跟 列名、表达式、别名、序号(下标从1开始)
6)order by 后面可以跟多列,比较的时候如果第一列相同,则比较第二列,以此类推。需要注意,降序DESC作用于离它最近的一列,如果需要作用于多列,可以在没列后面加DESC 例如ename desc,empno desc
7)set pagesize 40,如果排序列中包含null,那么null值在升序中无限大,降序中也是表示无限大,如果需要在降序中把null值表示在最后,那么需要在最后加 nulls last语句,这样就把null排到最后了。
相关推荐
oracle笔记,数据的过滤和排序!数据排序和过滤的相关语法,案例,注意事项等!
笔记中详细讲解了SQL的SELECT语句,包括如何选择字段、如何进行条件过滤、如何排序和分组数据,以及更复杂的联接操作和子查询。此外,还有关于DML语句(INSERT、UPDATE、DELETE)和DDL语句(CREATE、ALTER、DROP)的...
最后,《SQL语句.pdf》可能是对SQL查询的全面梳理,包括了所有基本和复杂的查询操作,如联接、分组、排序、过滤等,这对于数据分析和数据挖掘至关重要。 总的来说,《Oracle经典笔记》这套资料是学习和提升Oracle...
以下是对Oracle学习笔记中提到的一些关键知识点的详细解释: 1. **SQL执行顺序**: SQL语句的执行顺序是:`FROM` -> `WHERE` -> `SELECT` -> `GROUP BY` -> `HAVING` -> `ORDER BY`。首先从`FROM`子句开始,确定...
马士兵的Oracle笔记提供了许多关于Oracle SQL的基础操作和技巧,以下是其中的关键知识点: 1. **SQLPlus登录**:Oracle数据库可以通过SQLPlus工具访问,`sqlplus sys/bjsxt as sysdba`命令用于以超级管理员(SYS)...
#### 二、过滤查询和结果集排序 ##### 1. 使用WHERE子句过滤记录 - **命令示例**: ```sql SELECT * FROM employees WHERE salary > 8000; SELECT employee_id, first_name, last_name, salary FROM employees ...
- SELECT语句:用于从数据库中检索数据,包括选择列、连接表、条件过滤、排序和分组。 - DDL(Data Definition Language):定义数据库结构,如CREATE、ALTER、DROP命令。 - DML(Data Manipulation Language):...
【Oracle SQL笔记详解】 Oracle SQL是用于访问和操作Oracle数据库的强大工具,涵盖了各种查询、更新和管理数据的方法。以下是对笔记中提及的一些关键知识点的详细解释: 1. **登录Oracle数据库**:通常以超级管理...
以上内容详细介绍了 Oracle 数据库中基本查询的语法与原理、常用的算术运算与表达式、数值与字符函数的应用以及排序和模糊查询的方法。掌握这些基础知识对于日常数据库操作至关重要,可以帮助用户高效地管理和检索...
根据提供的信息,我们可以总结出以下关于“数据库(Oracle)达内培训笔记”的关键知识点: ### 数据库基础概念 - **数据库(Database)**:一种用于存储、管理和检索数据的系统。 - **数据库管理系统(DBMS)**:软件...
1. Oracle简介与安装配置: Oracle数据库系统以其强大的性能、高可用性和可扩展性著称。安装Oracle通常涉及以下几个步骤:首先,你需要下载适合你操作系统的Oracle软件包;其次,根据系统需求配置硬件和操作系统环境...
#### 二、基本查询与数据操作 文档还提供了关于基本SQL查询和数据操作的示例。 **1. 登录Oracle** 文档首先提到了如何以超级管理员身份登录Oracle数据库: - **登录命令**: ```sql sqlplus sys/bjsxtassysdba ...
`SELECT`语句是查询的基础,你可以选择指定列、使用`WHERE`子句过滤条件、用`ORDER BY`对结果排序,甚至使用`LIMIT`或`ROWNUM`限制返回的行数。这些基本技能是数据查询的基础。 ### 第四天:连接查询与数据分组 ...
Oracle数据库是一类关系型数据库管理系统(RDBMS),由美国Oracle公司开发。Oracle数据库系统以其高度的可靠性、安全性、开放性和可移植性而著称,广泛应用于金融、电信、交通、制造等领域的业务系统中。在学习...
### Oracle SQL 笔记知识点详解 #### 一、SQLPlus 命令及环境变量 Oracle_sid - **SQLPlus 命令位置**:在 Oracle 安装目录下的 `bin` 文件夹中,可以通过 SQLPlus 来执行 SQL 命令。 - **Oracle_sid 环境变量**:...
总的来说,Oracle笔记覆盖了数据库系统的基础知识,对于初学者或是需要进一步巩固Oracle技能的人来说都非常有价值。通过学习和实践,你可以掌握数据库的日常管理,进行高效的数据查询和存储,以及设计和优化复杂的...
#### 二、数据类型与基本操作 - **字符串类型**:Oracle支持多种字符串类型,如`CHAR`, `VARCHAR2`等。其中`CHAR`是固定长度的字符类型,而`VARCHAR2`则是变长的字符类型。`CLOB`用于存储大量的文本数据,最大可达...
### Oracle SQL 基础与高级特性 #### 一、SQL 概述 - **SQL (Structured Query Language)**:一种标准化的语言,用于管理和操作关系型数据库中的数据。 #### 二、SQL 分类 - **DDL (Data Definition Language)**...