SQLite中的WHERE子句
WHERE子句用于从FROM子句生成的工作表中过滤行。它提供了对每一行进行判断的表达式。当表达式返回的值为false或NULL时,此行就会被丢弃。这种丢弃只是删除记录,并不会被当作错误处理。所以,在经过WHERE子句过滤生成的表将具有与原始表相同数量的列,但可能具有较少的行。图3.10显示了WHERE子句的工作原理。
图3.10 WHERE子句的工作原理
【示例3-3】下面将使用WHERE子句,将Students表中成绩大于60的记录过滤输出。对应的SQL语句如下:
SELECT * FROM Students WHERE Score>60
运行程序,执行如图3.11所示。
图3.11 成绩大于60的记录