条件查询
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数据库教程笔记涵盖了Oracle数据库的基础知识和高级技术,涵盖了数据类型、查询语句、条件语句、排序语句、分组语句、联结语句、子查询、数据操作、视图、索引、存储过程、触发器、数据库设计、数据库...
《韩顺平Oracle课堂笔记》是一份详尽的Oracle数据库学习资料,涵盖了多个关键知识点,旨在帮助学习者深入理解并掌握Oracle数据库系统的核心技术。在这些笔记中,主要讲解了以下几个方面: 一、存储过程 存储过程是...
五、子查询 子查询是在主查询内部的查询,可以用于获取满足特定条件的子集数据。子查询可以嵌套多层,也可以用在SELECT、FROM、WHERE子句中。 六、集合操作 UNION、INTERSECT和EXCEPT用于合并或对比不同查询的结果...
从提供的标题、描述以及部分文本内容来看,这份“Oracle学习笔记”主要围绕Oracle数据库中的查询语句及其各种类型进行深入探讨。尽管描述部分重复了标题的文字,但主要内容段落包含了丰富的信息,下面将对这些知识点...
### 韩顺平Oracle视频笔记知识点概览 #### 1. Oracle 用户管理 - **概念**:在Oracle数据库中,用户是用来管理访问权限的基本单位。每个用户都可以有自己的模式(schema),其中包含各种对象如表、视图等。 - **创建...
在数据库对象方面,Oracle笔记详细介绍了表的创建和管理,包括数据类型、约束条件、索引的创建和使用。索引是提升查询性能的关键,笔记会涵盖B树索引、位图索引、函数索引等多种类型,并解释它们的适用场景。此外,...
### Oracle查询操作学习笔记知识点详解 #### 一、Oracle用户管理与权限分配 - **创建用户**:在Oracle中创建用户的基本语法为`CREATE USER username IDENTIFIED BY password`。例如,`CREATE USER xiaoming ...
根据给定的“韩顺平Oracle笔记-查询”的文件信息,我们可以提炼出多个关于Oracle SQL查询的重要知识点。这些知识点不仅涵盖了基本的SQL语句构造,还包括了子查询、多表连接、聚合函数以及高级查询技术等内容。下面将...
总之,Oracle笔记主要涵盖了Oracle数据库的安装、用户管理、服务启动、监听器问题的解决、SQL查询与更新以及与Tomcat的端口冲突处理。通过深入理解和实践这些内容,可以有效地管理和操作Oracle数据库。
### ORACLE经典学习笔记知识点概览 #### 第一章 ORACLE 命令 本章节主要介绍了Oracle数据库中常用的命令及其使用方法。 1. **查看参数文件**: `Desc v$parameter` - 这个命令用于查看Oracle的参数文件信息,通过...
以下是对Oracle数据库课堂笔记的详细解析,涵盖了从基础到进阶的重要知识点。 第一讲:Oracle简介 Oracle数据库是由甲骨文公司开发的,提供了一整套数据存储、管理和检索解决方案。它支持多种操作系统和硬件平台,...
马士兵的Oracle笔记提供了许多关于Oracle SQL的基础操作和技巧,以下是其中的关键知识点: 1. **SQLPlus登录**:Oracle数据库可以通过SQLPlus工具访问,`sqlplus sys/bjsxt as sysdba`命令用于以超级管理员(SYS)...
### Oracle笔记知识点详解 #### 第一章节:SQLPlus命令 **1. 用户管理与环境配置命令** - **解锁用户**:使用`alter user 用户名 account unlock;`命令解锁某个被锁定的Oracle用户账户。 - **修改密码**:通过`...
2. **WHERE**: 用于指定查询条件。 - 示例:`SELECT column_name FROM table_name WHERE condition;` 3. **BETWEEN**: 用于选择介于两个值之间的行。 - 示例:`SELECT * FROM table_name WHERE column_name ...
【标题】"韩顺平oracle视频笔记五"涵盖了Oracle数据库管理的重要知识点,主要涉及数据库对象的创建、修改和删除,以及表空间的管理。Oracle是全球广泛使用的大型关系型数据库管理系统,它在企业级数据存储和管理中...
以上内容总结了Oracle中基本查询的相关知识点,包括最简单的查询、特定列的选择、直接量和算术表达式的使用、列别名、字符串链接、去重查询以及使用 `WHERE` 子句进行复杂条件过滤的方法。这些知识点对于初学者来说...
3. **02-简单查询、限定查询、单行函数.pdf**:这部分可能深入讲解SQL语言,包括基本的SELECT查询语句,如何进行限定条件的查询,以及Oracle支持的各种单行函数,如TO_CHAR、ROUND等。 4. **03-习题讲解1及多表查询...
以下是对Oracle数据库一些基础知识的详细解释,主要基于提供的个人学习笔记内容。 **第一节:数据库管理** 1. **创建用户**:`CREATE USER`命令用于创建新的数据库用户,如`CREATE USER username IDENTIFIED BY ...
数据库SQL Oracle笔记全面解析 在IT领域,数据库是存储、管理与检索数据的核心工具,而Oracle作为世界上最流行的商业数据库管理系统之一,其强大的功能和广泛的应用使得掌握Oracle SQL变得至关重要。本笔记将涵盖...
李兴华老师的Oracle笔记“study163”为我们提供了一个深入学习Oracle数据库的良好资源,尤其是关于子查询这一关键概念的讲解。 子查询,又称为嵌套查询或内部查询,是在SQL语句中嵌入另一个查询,用于获取数据或...