5.3.4 查询条件限制在某个列表范围之内

某种情况下,要求查询条件从给定的值中选取,这时就可以利用IN关键字来实现这个功能。它的语法是IN(list),其中list是值列表。

【示例22】利用IN查询数据

要求利用IN关键字,检索出产品类型编码为“0100030002”和“0100010001”的产品名称和产品价格。脚本如下:


SELECT productname,productprice FROM productinfo

WHERE CATEGORY IN('0100030002','0100010001');


【执行效果】

执行效果见图5.23。

5.3.4 查询条件限制在某个列表范围之内 - 图1

图 5.23 利用IN查询数据

利用IN检索出来的数据同分别利用“0100030002”和“0100010001”查询出来的数据总数是一样的。这种形式的查询通常出现在带有子查询的SELECT语句中。

如果在IN前面使用NOT关键字,那么检索出来的数据将和示例相反。这一点很有用,读者应了解。