📅  最后修改于: 2023-12-03 15:20:16.006000             🧑  作者: Mango
在 SQL 语言中,WHERE 条款用于从表中查询特定条件的数据记录。它是 SELECT 语句的一部分,并且分别放在 SELECT 语句的 FROM 关键字和 SELECT 语句的 GROUP BY 或 ORDER BY 关键字之间。WHERE 语句的作用就是通过过滤记录,仅返回满足特定条件的记录行。
一般情况下,WHERE 条件是通过比较运算符来设置的。比如 WHERE 子句可以有以下类型的条件语句:
=
例如:
SELECT * FROM users WHERE name = 'Tom';
此语句将返回名字为 Tom 的用户记录。
<>
例如:
SELECT * FROM users WHERE age <> 18;
此语句将返回年龄不等于 18 岁的用户记录。
>
例如:
SELECT * FROM users WHERE age > 25;
此语句将返回年龄大于 25 岁的用户记录。
<
例如:
SELECT * FROM users WHERE age < 18;
此语句将返回年龄小于 18 岁的用户记录。
>=
例如:
SELECT * FROM users WHERE age >= 25;
此语句将返回年龄大于等于 25 岁的用户记录。
<=
例如:
SELECT * FROM users WHERE age <= 18;
此语句将返回年龄小于等于 18 岁的用户记录。
例如:
SELECT * FROM users WHERE age BETWEEN 18 AND 25;
此语句将返回年龄在 18 到 25 岁之间的用户记录。
例如:
SELECT * FROM users WHERE name LIKE 'Tom%';
此语句将返回名字以 Tom 开头的用户记录。
例如:
SELECT * FROM users WHERE age IN (18, 20, 22);
此语句将返回年龄为 18、20 或 22 岁的用户记录。
WHERE 条款对于从表格中检索数据非常有用,因为它可以在 SELECT 语句返回的结果集中过滤符合条件的记录,以进行更准确和有效的数据分析和查询。在使用 WHERE 语句时,需要注意符号的大小写问题,并注意使用正确的语法和运算符,以避免出现语法错误。