上一篇我们介绍了基本的查询语句,学习了如何使用 SELECT 和 FROM 查询表中的数据。
不过,在实际应用中通常并不需要返回表中的全部数据,而只需要找出满足某些条件的结果。比如,某个部门中的员工或者某个产品最近几天的销售情况。在 SQL 中,可以通过查询条件实现数据的过滤。
查询条件
在 SQL 语句中,使用关键字 WHERE 指定查询的过滤条件。以下语句只返回姓名为“刘备”的员工信息:
SELECT *
FROM employee
WHERE emp_name = '刘备';
其中,WHERE 位于 FROM 之后,用于指定一个或者多个过滤条件;只有满足条件的数据才会返回,其他数据将被忽略。该语句执行的结果如下:
在 SQL 中,WHERE 子句也被称为谓词(Predicate)。
这种通过查询条件过滤数据的操作在关系运算中被称为选择(Selection)。它是针对表进行的水平选择,保留满足条件的行用于生成新的表。以下是选择操作的示意图:
在查询条件中,使用最多的就是数据的比较运算。
比较运算符
比较运算符可以比较两个数值的大小,包括