5.3.2 查询中使用多个条件限制

查询条件中除了单一的条件也可以设置多个条件,但是这些条件需要使用逻辑操作符连接起来。例如,使用AND表示多个条件需要同时满足,其中有一个条件不能满足,那么该记录就不会返回到查询结果中。而OR表示多个条件中符合其中一个就能返回到查询结果中。

【示例18】查询条件使用AND

检索表PRODUCTINFO中产品ID、产品名称、产品价格、产品数量。返回记录要求“产品价格”在1000~7000之间,并且包含这两端价格。脚本如下:


SELECT productid,productname,productprice,quantity FROM productinfo WHERE productprice>=1000 AND productprice<=7000;


【执行效果】

执行效果见图5.19。

5.3.2 查询中使用多个条件限制 - 图1

图 5.19 利用AND查询

该示例的要求除了使用AND连接多个查询条件实现外,也可以利用BETWEEN…AND…语句完成,BETWEEN…AND…语句用来检索指定范围内的数据。下面的示例将演示利用BETWEEN…AND…完成同样的功能。

【示例19】查询条件使用BETWEEN…AND…

该示例将完成上一个示例中的功能。脚本如下:


SELECT productid,productname,productprice,quantity FROM productinfo WHERE productprice BETWEEN 1000 AND 7000;


【执行效果】

执行效果见图5.20。

5.3.2 查询中使用多个条件限制 - 图2

图 5.20 利用BETWEEN…AND…指定范围

BETWEEN…AND…语句中的BETWEEN后面需放置低标界数,也就是较小的数,AND后面放置高标界数,也就是较大的数。而且该语句表示的范围是闭区间的。

【示例20】查询条件使用OR

检索表PRODUCTINFO中产品ID、产品名称、产品价格、产品数量。返回记录要求“产品价格”低于1000或高于3000,不包含这两个价格本身。脚本如下:


SELECT productid,productname,productprice,quantity FROM productinfo WHERE productprice<1000 OR productprice>3000;


【执行效果】

执行效果见图5.21。

5.3.2 查询中使用多个条件限制 - 图3

图 5.21 查询条件使用OR

注意 这里需要注意的是SQL中没有"1000<=productprice<=7000"这种形式。