上QQ阅读APP看书,第一时间看更新
7.1.1 AND操作符
为了过滤多列,可以使用AND操作符对WHERE子句添加条件。看下面的代码演示:
▼ 输入
▼ 分析
上面的SQL语句查询所有由供应商1003生产的,价格低于或等于10的产品名称和价格。SELECT语句的WHERE子句由两部分条件组成,且用关键字AND来连接它们。AND指示DBMS仅仅返回满足指定条件的行。如果一个产品由供应商1003生产,但是价格高于10,就无法检索到;类似的,产品价格低于10,但由其他供应商生产的也无法检索到。
由SQL语句生成的输出如下:
▼ 输出
新术语
AND WHERE子句中使用的关键字,用来说明满足所有指定条件的行应该被检索。
刚才这个例子包含一个AND子句,因此由两个过滤条件构成。也可以使用多个过滤条件,每个条件用AND关键字隔开。
注意
没有指定ORDER BY子句 为了节省空间(和敲击键盘的次数),我在很多例子中忽略了ORDERBY子句。你的输出和本书的输出不完全相同是完全有可能的,然而返回行的数目应该总是相同的,只不过它们的顺序可能不同。当然,如果你想要加上ORDER BY子句也是完全可以的,它需要跟在WHERE子句后面。