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