现在我们已经可以从一个表中取出特定列的数据了,但是如果一个表有几百万条数据,那么取出全部的数据将是非常效率低甚至不可能。
为了过滤出特点需要返回的数据,我们需要在查询中使用 WHERE 分句,它会应用于每一行通过检查特定列的值来决定是否将此行作为结果返回。
1 | SELECT column, another_column, … |
可以使用 AND 或者 OR 来组合子句(例如 id > 2 AND num < 5)。
下表列出了一些有用的运算符可以用在一些用数字表示的数据中。
运算符 | 条件 | 举例 |
---|---|---|
=, !=, < <=, >, >= | 标准运算符 | col_name != 1 |
BETWEEN … AND … | 数字在这两个值之间(包含边界) | col_name BETWEEN 1.0 AND 10.5 |
NOT BETWEEN … AND … | 数字不在这两个值之间(不包含边界) | col_name NOT BETWEEN 1 AND 10 |
IN (…) | 数字存在列表中 | col_name IN (2, 4, 6) |
NOT IN (…) | Number does not exist in a list | col_name NOT IN (1, 3, 5) |
现在我们就可以通过增加限制来去掉我们不想取回的行了。