使用IN操作符可以判断某个字段的值是否在指定的集合中。如果字段的值在集合中,则满足查询条件,该记录将被查询出来;如果不在集合中,则不满足查询条件。使用IN操作符查询数据的基本语法格式如下:
参数说明:
column_name:表示需要查询的列名,以及需要指定查询条件的列。
table_name:表示需要查询的表名。
value:表示值列表。
下面的示例通过使用数值类型数据来指定值列表。
示例01 在goods商品信息表中,查询出商品分类id(cat_id)为191、123和131的商品分类id、商品名称(goods_name)和商品本店价格(shop_price)。
输入:
输出(如图7 . 1所示):
图7.1 查询指定分类的商品
实际上,使用IN操作符实现了与OR运算符相同的功能,下面的代码同样可以实现上面的示例的效果。
在IN操作符后的值列表中不但可以使用数值类型数据,还可以使用字符类型数据,下面的示例通过使用字符类型数据来指定值列表。
示例02 在brand商品品牌表中,查询出商品品牌(name)为“OPPO”“维维”“湾仔码头”“华硕/ASUS”的商品品牌名称和品牌所属分类名称(cat_name)。
输入:
输出(如图7 . 2所示):
图7.2 查询指定商品品牌及其所属分类