SQLite的 WHERE 子句用于指定从一个表或多个表中获取数据的条件。如果满足给定的条件,即为真(true)时,则从表中返回特定的值。您可以使用 WHERE 子句来过滤记录,只获取需要的记录。WHERE 子句不仅可用在 SELECT 语句中,它也可用在 UPDATE、DELETE 语句中,等等,这些我们将在随后的章节中学习到。
本章介绍了如何使用 JDBC 应用程序在表中查询记录的示例。在表中查询记录时,将通过 WHERE 子句来增加附加条件。执行下面的示例之前,请确保你已做好以下工作-在运行下面的例子之前,你需要用你实际的用户名和密码去代替 username 和 password。你的 MySQL 或者其他数据库已经启动了并在运行中。
WHERE 从句一般是在行的层级去筛选数据 (before grouping). HAVING 从句一般在 GROUP BY 之后所以是在 "groups" 的基础上删选.更准确的说在 SQL 中增加 HAVING 子句原因是 WHERE 关键字无法与合计函数一起使用因为在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行.