WHERE 子句的条件筛选及常用操作符
在 Oracle 11g 中,WHERE 子句用于从查询结果中筛选满足条件的数据,是 SQL 语句中必不可少的部分。本文将详细讲解 WHERE 子句的基础用法及常用操作符。
一、WHERE 子句的基本语法
SELECT 列名1, 列名2, ...
FROM 表名
WHERE 条件;
说明:
条件
:定义筛选规则,只有满足条件的记录才会被返回。WHERE
支持多种操作符,用于实现数字、字符串、日期等数据的灵活筛选。
二、常用操作符分类
- 比较操作符
| 操作符 | 含义 | 示例 |
|--------|-----------------------|----------------------------------|
| = | 等于 |WHERE salary = 5000
|
| != 或 <> | 不等于 |WHERE department_id != 10
|
| > | 大于 |WHERE salary > 3000
|
| < | 小于 |WHERE hire_date < '2023-01-01'
|
| >= | 大于等于 |WHERE salary >= 5000
|
| <= | 小于等于 |WHERE salary <= 2000
|
- 逻辑操作符
| 操作符 | 含义 | 示例 |
|--------|------------------------|----------------------------------|
| AND | 同时满足多个条件 |WHERE department_id = 10 AND salary > 5000
|
| OR | 满足任一条件即可 |WHERE department_id = 10 OR salary > 5000
|
| NOT | 条件的逻辑否定 |WHERE NOT (department_id = 10)
|