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.23 利用IN查询数据
利用IN检索出来的数据同分别利用“0100030002”和“0100010001”查询出来的数据总数是一样的。这种形式的查询通常出现在带有子查询的SELECT语句中。
如果在IN前面使用NOT关键字,那么检索出来的数据将和示例相反。这一点很有用,读者应了解。