📜  SQL WHERE(1)

📅  最后修改于: 2023-12-03 14:47:36.600000             🧑  作者: Mango

SQL WHERE 介绍

在 SQL 中,WHERE 语句被用来过滤查询结果。它定义了一个规则来从表中选取出所需的记录。

WHERE 语法

WHERE 语句可以与 SELECT、UPDATE、DELETE 语句一起使用,语法如下:

SELECT column1, column2, ...
FROM table_name
WHERE condition;
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
DELETE FROM table_name
WHERE condition;
WHERE 条件

WHERE 条件是根据表中的列数据来过滤出需要的记录。下表列出了一些用于 WHERE 条件的运算符:

| 运算符 | 描述 | | --- | --- | | = | 等于 | | <> | 不等于 | | > | 大于 | | < | 小于 | | >= | 大于等于 | | <= | 小于等于 | | BETWEEN | 在指定范围内 | | LIKE | 模糊匹配 | | IN | 指定多个可能值 |

以下是 WHERE 条件的一些示例:

SELECT * FROM Students WHERE Age > 18;      -- 过滤出年龄大于 18 的学生记录
SELECT * FROM Students WHERE Name LIKE 'John%'; -- 过滤出名称以 'John' 开头的学生记录
SELECT * FROM Students WHERE Age BETWEEN 18 AND 30; -- 过滤出年龄在 18 到 30 之间的学生记录
SELECT * FROM Students WHERE Gender IN ('Male', 'Female'); -- 过滤出性别为 'Male' 或 'Female' 的学生记录
WHERE 运算符

WHERE 条件中的运算符可以组合使用,以达到复合筛选的目的。例如:

SELECT * FROM Students WHERE Age >= 18 AND Gender = 'Male'; -- 过滤出年龄大于等于 18 并且性别为 'Male' 的学生记录
SELECT * FROM Students WHERE Gender = 'Female' OR Address LIKE '%北京%'; -- 过滤出性别为 'Female' 或地址包含 '北京' 的学生记录
总结

WHERE 语句是 SQL 中非常重要的一部分,它可以帮助我们过滤不必要的数据,使查询结果更加精准和高效。在使用 WHERE 语句时,需要注意 WHERE 条件的编写和运算符的组合使用,以达到最佳的查询结果。