MariaDB必知必会
上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子句后面。