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.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.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.21 查询条件使用OR
注意 这里需要注意的是SQL中没有"1000<=productprice<=7000"这种形式。