SQL 基础操作符
SQL 基础操作符
在 SQL 中,操作符用于在 WHERE
子句中指定条件,以过滤查询结果。以下是一些常用的基础操作符及其用法。
1. 比较运算符
比较运算符用于比较两个值,返回布尔值(TRUE
或 FALSE
)。常用的比较运算符包括:
=
:等于<>
或!=
:不等于>
:大于<
:小于>=
:大于等于<=
:小于等于
2. 逻辑运算符
逻辑运算符用于组合多个条件,返回布尔值。常用的逻辑运算符包括:
AND
:逻辑与OR
:逻辑或NOT
:逻辑非
3. IN
操作符
IN
操作符用于指定多个可能的值,返回布尔值。语法如下:
SELECT column1, column2
FROM table_name
WHERE column1 IN (value1, value2, ...);
4. BETWEEN
操作符
BETWEEN
操作符用于指定一个范围,返回布尔值。语法如下:
SELECT column1, column2
FROM table_name
WHERE column1 BETWEEN value1 AND value2;
5. LIKE
操作符
LIKE
操作符用于模式匹配,返回布尔值。语法如下:
SELECT column1, column2
FROM table_name
WHERE column1 LIKE pattern;
%
:匹配任意数量的字符(包括零个字符)。_
:匹配单个字符。
示例
假设有一个 employees
表,包含以下数据:
1 | Alice | Smith | 60000 | 101 |
2 | Bob | Johnson | 70000 | 101 |
3 | Charlie | Brown | 50000 | 102 |
4 | David | Davis | 80000 | 102 |
5 | Eve | White | 90000 | 103 |
比较运算符
查询工资大于 60000 的员工:
SELECT *
FROM employees
WHERE salary > 60000;
结果:
2 | Bob | Johnson | 70000 | 101 |
4 | David | Davis | 80000 | 102 |
5 | Eve | White | 90000 | 103 |
示例 2:逻辑运算符
查询工资大于 60000 且部门 ID 为 102 的员工:
SELECT *
FROM employees
WHERE salary > 60000 AND department_id = 102;
结果:
4 | David | Davis | 80000 | 102 |
示例 3:IN
操作符
查询部门 ID 为 101 或 103 的员工:
SELECT *
FROM employees
WHERE department_id IN (101, 103);
结果:
1 | Alice | Smith | 60000 | 101 |
2 | Bob | Johnson | 70000 | 101 |
5 | Eve | White | 90000 | 103 |
示例 4:BETWEEN
操作符
查询工资在 50000 到 70000 之间的员工:
SELECT *
FROM employees
WHERE salary BETWEEN 50000 AND 70000;
结果:
1 | Alice | Smith | 60000 | 101 |
2 | Bob | Johnson | 70000 | 101 |
3 | Charlie | Brown | 50000 | 102 |
示例 5:LIKE
操作符
查询名字以字母 "A" 开头的员工:
SELECT *
FROM employees
WHERE first_name LIKE 'A%';
结果:
1 | Alice | Smith | 60000 | 101 |