`

oracle笔记(二) 过滤与排序

 
阅读更多

过滤与排序

 

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笔记过滤和排序数据

    oracle笔记,数据的过滤和排序!数据排序和过滤的相关语法,案例,注意事项等!

    Oracle 笔记 详解 资料 用例

    笔记中详细讲解了SQL的SELECT语句,包括如何选择字段、如何进行条件过滤、如何排序和分组数据,以及更复杂的联接操作和子查询。此外,还有关于DML语句(INSERT、UPDATE、DELETE)和DDL语句(CREATE、ALTER、DROP)的...

    oracle经典笔记

    最后,《SQL语句.pdf》可能是对SQL查询的全面梳理,包括了所有基本和复杂的查询操作,如联接、分组、排序、过滤等,这对于数据分析和数据挖掘至关重要。 总的来说,《Oracle经典笔记》这套资料是学习和提升Oracle...

    Oracle学习笔记.pdf

    以下是对Oracle学习笔记中提到的一些关键知识点的详细解释: 1. **SQL执行顺序**: SQL语句的执行顺序是:`FROM` -&gt; `WHERE` -&gt; `SELECT` -&gt; `GROUP BY` -&gt; `HAVING` -&gt; `ORDER BY`。首先从`FROM`子句开始,确定...

    马士兵oracle笔记

    马士兵的Oracle笔记提供了许多关于Oracle SQL的基础操作和技巧,以下是其中的关键知识点: 1. **SQLPlus登录**:Oracle数据库可以通过SQLPlus工具访问,`sqlplus sys/bjsxt as sysdba`命令用于以超级管理员(SYS)...

    Oracle超详细学习笔记

    #### 二、过滤查询和结果集排序 ##### 1. 使用WHERE子句过滤记录 - **命令示例**: ```sql SELECT * FROM employees WHERE salary &gt; 8000; SELECT employee_id, first_name, last_name, salary FROM employees ...

    Oracle 笔记.pdf

    - SELECT语句:用于从数据库中检索数据,包括选择列、连接表、条件过滤、排序和分组。 - DDL(Data Definition Language):定义数据库结构,如CREATE、ALTER、DROP命令。 - DML(Data Manipulation Language):...

    最全的ORACLE-SQL笔记

    【Oracle SQL笔记详解】 Oracle SQL是用于访问和操作Oracle数据库的强大工具,涵盖了各种查询、更新和管理数据的方法。以下是对笔记中提及的一些关键知识点的详细解释: 1. **登录Oracle数据库**:通常以超级管理...

    oracle教学4笔记

    以上内容详细介绍了 Oracle 数据库中基本查询的语法与原理、常用的算术运算与表达式、数值与字符函数的应用以及排序和模糊查询的方法。掌握这些基础知识对于日常数据库操作至关重要,可以帮助用户高效地管理和检索...

    数据库(Oracle)达内培训笔记

    根据提供的信息,我们可以总结出以下关于“数据库(Oracle)达内培训笔记”的关键知识点: ### 数据库基础概念 - **数据库(Database)**:一种用于存储、管理和检索数据的系统。 - **数据库管理系统(DBMS)**:软件...

    ORACLE笔记.rar

    1. Oracle简介与安装配置: Oracle数据库系统以其强大的性能、高可用性和可扩展性著称。安装Oracle通常涉及以下几个步骤:首先,你需要下载适合你操作系统的Oracle软件包;其次,根据系统需求配置硬件和操作系统环境...

    oracle笔记.doc

    #### 二、基本查询与数据操作 文档还提供了关于基本SQL查询和数据操作的示例。 **1. 登录Oracle** 文档首先提到了如何以超级管理员身份登录Oracle数据库: - **登录命令**: ```sql sqlplus sys/bjsxtassysdba ...

    Oracle笔记

    `SELECT`语句是查询的基础,你可以选择指定列、使用`WHERE`子句过滤条件、用`ORDER BY`对结果排序,甚至使用`LIMIT`或`ROWNUM`限制返回的行数。这些基本技能是数据查询的基础。 ### 第四天:连接查询与数据分组 ...

    oracle 学习笔记

    Oracle数据库是一类关系型数据库管理系统(RDBMS),由美国Oracle公司开发。Oracle数据库系统以其高度的可靠性、安全性、开放性和可移植性而著称,广泛应用于金融、电信、交通、制造等领域的业务系统中。在学习...

    OracleSQL笔记

    ### Oracle SQL 笔记知识点详解 #### 一、SQLPlus 命令及环境变量 Oracle_sid - **SQLPlus 命令位置**:在 Oracle 安装目录下的 `bin` 文件夹中,可以通过 SQLPlus 来执行 SQL 命令。 - **Oracle_sid 环境变量**:...

    oracle笔记

    总的来说,Oracle笔记覆盖了数据库系统的基础知识,对于初学者或是需要进一步巩固Oracle技能的人来说都非常有价值。通过学习和实践,你可以掌握数据库的日常管理,进行高效的数据查询和存储,以及设计和优化复杂的...

    Oracle查询操作的学习笔记

    #### 二、数据类型与基本操作 - **字符串类型**:Oracle支持多种字符串类型,如`CHAR`, `VARCHAR2`等。其中`CHAR`是固定长度的字符类型,而`VARCHAR2`则是变长的字符类型。`CLOB`用于存储大量的文本数据,最大可达...

    oracle 笔记.txt

    ### Oracle SQL 基础与高级特性 #### 一、SQL 概述 - **SQL (Structured Query Language)**:一种标准化的语言,用于管理和操作关系型数据库中的数据。 #### 二、SQL 分类 - **DDL (Data Definition Language)**...

Global site tag (gtag.js) - Google Analytics