`
yinghuayu1324117
  • 浏览: 70609 次
  • 性别: Icon_minigender_2
  • 来自: 保定
文章分类
社区版块
存档分类

oracle笔记(五)条件查询

阅读更多

条件查询

SELECT       *|{[DISTINCT] column|expression [alias ],...}

FROM        table

[WHERE     condition(s) ];

Condition(s) 要使用到比较运算符常用的比较运算符如下 :

操作符

含义

=

等于

大于

>=

大于等于

小于

<=

小于等于

<> 

不等于 等效于 !=

其它操作

And 逻辑运算   逻辑与

Or  逻辑运算   逻辑或

Not 逻辑运算   逻辑否

Between 起始值 and 结束值 : 使用 BETWEEN 运算来显示在一个区间内的值 包含 ( 起始结束值 )

In: 使用 IN 运算显示列表中的值。 In(,,,) 相当于一个集合 , 只要出现集合中匹配的就显示

Like

l       使用 LIKE 运算选择类似的值

l       选择条件可以包含字符或数字 :

         % 代表零个或多个字符 ( 任意个字符 )

         _ 代表一个字符。

Escape

   回避特殊符号的:使用转义符。例如:将 [%] 转为 [\%] [_] 转为 [\_] ,然后再加上 [ESCAPE ‘\’] 即可

Null:

使用 IS (NOT) NULL 判断空值。

 

// 查询部门号为 10 的员工信息   部门为整数类型

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where deptno=10;

// 查询职位号为 MANAGER 的员工信息   岗位的类型为字符类型

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where job='MANAGER';

// 查询部门号为 10 并且员工的职位为 MANAGER 的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where job='MANAGER' and deptno=10;

注意:

l        字符和日期要包含在单引号中

l        字符大小写敏感,日期格式敏感

l        默认的日期格式是 DD-MON-RR

// 查询部门号大于 10 的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where deptno>10;

// 查询薪水大于等于 3000 的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal>=3000;

// 查询薪水不等于 3000 的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal<>3000;

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal !=3000;

// 查询薪水大于 2000 并且小于 3000 的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal>2000 and sal<3000;

// 查询薪水大于等于 2000 并且小于等于 3000 的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal between 1600 and 3000;

// 等效于

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal>=1600 and sal<=3000;

// 查询部门号位 10 20 的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where deptno in(10,20);

// 注意:相当于如下操作:

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where deptno =10 or deptno=20;

// 查询员工名称以 S 开头的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like 'S%';

// 查询员工名称以 S 结尾的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like '%S';

// 查询员工名称第三个字符为 N 的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like '__N%';

// 查询员工名称中含有 N 的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like '%N%';

// 查询员工名称中倒数第二个字符为 % 的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like '%\%_'escape'\';

// 查询员工名称总含有 % 的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like '%\%%'escape'\';

// 查询奖金为 null 的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where comm is null;

// 查询奖金非 null 的员工信息

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where comm is not null;

优先级表格:

优先级

 

1

算术运算

2

连接符

3

比较符

4

Is not null like not in

5

Not between

6

not

7

and

8

Or

备注:可以采用括号改变优先级

 

   关系数据库 - à 层次关系 à 网状的关系 - à 关系数据库 - à 对象关系。

 

 

分享到:
评论

相关推荐

    韩顺平Oracle教学笔记.docx

    韩顺平Oracle数据库教程笔记涵盖了Oracle数据库的基础知识和高级技术,涵盖了数据类型、查询语句、条件语句、排序语句、分组语句、联结语句、子查询、数据操作、视图、索引、存储过程、触发器、数据库设计、数据库...

    韩顺平oracle课堂笔记

    《韩顺平Oracle课堂笔记》是一份详尽的Oracle数据库学习资料,涵盖了多个关键知识点,旨在帮助学习者深入理解并掌握Oracle数据库系统的核心技术。在这些笔记中,主要讲解了以下几个方面: 一、存储过程 存储过程是...

    oracle_sql笔记

    五、子查询 子查询是在主查询内部的查询,可以用于获取满足特定条件的子集数据。子查询可以嵌套多层,也可以用在SELECT、FROM、WHERE子句中。 六、集合操作 UNION、INTERSECT和EXCEPT用于合并或对比不同查询的结果...

    Oracle学习笔记

    从提供的标题、描述以及部分文本内容来看,这份“Oracle学习笔记”主要围绕Oracle数据库中的查询语句及其各种类型进行深入探讨。尽管描述部分重复了标题的文字,但主要内容段落包含了丰富的信息,下面将对这些知识点...

    韩顺平oracle视频笔记

    ### 韩顺平Oracle视频笔记知识点概览 #### 1. Oracle 用户管理 - **概念**:在Oracle数据库中,用户是用来管理访问权限的基本单位。每个用户都可以有自己的模式(schema),其中包含各种对象如表、视图等。 - **创建...

    Oracle 笔记 详解 资料 用例

    在数据库对象方面,Oracle笔记详细介绍了表的创建和管理,包括数据类型、约束条件、索引的创建和使用。索引是提升查询性能的关键,笔记会涵盖B树索引、位图索引、函数索引等多种类型,并解释它们的适用场景。此外,...

    Oracle查询操作的学习笔记

    ### Oracle查询操作学习笔记知识点详解 #### 一、Oracle用户管理与权限分配 - **创建用户**:在Oracle中创建用户的基本语法为`CREATE USER username IDENTIFIED BY password`。例如,`CREATE USER xiaoming ...

    韩顺平Oracle笔记-查询.

    根据给定的“韩顺平Oracle笔记-查询”的文件信息,我们可以提炼出多个关于Oracle SQL查询的重要知识点。这些知识点不仅涵盖了基本的SQL语句构造,还包括了子查询、多表连接、聚合函数以及高级查询技术等内容。下面将...

    oracle 笔记.doc

    总之,Oracle笔记主要涵盖了Oracle数据库的安装、用户管理、服务启动、监听器问题的解决、SQL查询与更新以及与Tomcat的端口冲突处理。通过深入理解和实践这些内容,可以有效地管理和操作Oracle数据库。

    ORACLE经典学习笔记

    ### ORACLE经典学习笔记知识点概览 #### 第一章 ORACLE 命令 本章节主要介绍了Oracle数据库中常用的命令及其使用方法。 1. **查看参数文件**: `Desc v$parameter` - 这个命令用于查看Oracle的参数文件信息,通过...

    Oracle数据库课堂笔记

    以下是对Oracle数据库课堂笔记的详细解析,涵盖了从基础到进阶的重要知识点。 第一讲:Oracle简介 Oracle数据库是由甲骨文公司开发的,提供了一整套数据存储、管理和检索解决方案。它支持多种操作系统和硬件平台,...

    马士兵oracle笔记

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

    oracle笔记

    ### Oracle笔记知识点详解 #### 第一章节:SQLPlus命令 **1. 用户管理与环境配置命令** - **解锁用户**:使用`alter user 用户名 account unlock;`命令解锁某个被锁定的Oracle用户账户。 - **修改密码**:通过`...

    达内 2010Oracle笔记全

    2. **WHERE**: 用于指定查询条件。 - 示例:`SELECT column_name FROM table_name WHERE condition;` 3. **BETWEEN**: 用于选择介于两个值之间的行。 - 示例:`SELECT * FROM table_name WHERE column_name ...

    韩顺平oracle视频笔记五

    【标题】"韩顺平oracle视频笔记五"涵盖了Oracle数据库管理的重要知识点,主要涉及数据库对象的创建、修改和删除,以及表空间的管理。Oracle是全球广泛使用的大型关系型数据库管理系统,它在企业级数据存储和管理中...

    Oracle超详细学习笔记

    以上内容总结了Oracle中基本查询的相关知识点,包括最简单的查询、特定列的选择、直接量和算术表达式的使用、列别名、字符串链接、去重查询以及使用 `WHERE` 子句进行复杂条件过滤的方法。这些知识点对于初学者来说...

    2011MLDN李兴华Oracle课堂笔记PDF档

    3. **02-简单查询、限定查询、单行函数.pdf**:这部分可能深入讲解SQL语言,包括基本的SELECT查询语句,如何进行限定条件的查询,以及Oracle支持的各种单行函数,如TO_CHAR、ROUND等。 4. **03-习题讲解1及多表查询...

    oracle 个人学习笔记

    以下是对Oracle数据库一些基础知识的详细解释,主要基于提供的个人学习笔记内容。 **第一节:数据库管理** 1. **创建用户**:`CREATE USER`命令用于创建新的数据库用户,如`CREATE USER username IDENTIFIED BY ...

    数据库SQL oracle的笔记,比较全面的

    数据库SQL Oracle笔记全面解析 在IT领域,数据库是存储、管理与检索数据的核心工具,而Oracle作为世界上最流行的商业数据库管理系统之一,其强大的功能和广泛的应用使得掌握Oracle SQL变得至关重要。本笔记将涵盖...

    李兴华老师Oracle笔记study163

    李兴华老师的Oracle笔记“study163”为我们提供了一个深入学习Oracle数据库的良好资源,尤其是关于子查询这一关键概念的讲解。 子查询,又称为嵌套查询或内部查询,是在SQL语句中嵌入另一个查询,用于获取数据或...

Global site tag (gtag.js) - Google Analytics