SELECT * FROM 表名 WHERE 列名 IN (值1,值2,值3,...); SELECT * FROM 表名 WHERE 列名 NOT IN (值1,值2,值3,...);
在IN操作符中,可以将多个值用逗号分隔放在一对括号内,代表查找这些值是否在表中。同时,还可以使用NOT IN操作符来表示查找这些值是否不在表中。对于IN区间操作,使用…来表示一个连续的数值区间:
SELECT * FROM 表名 WHERE 列名 IN (值1,值2,...,值n-1,n); // 查找值1到值n是否在表中 SELECT * FROM 表名 WHERE 列名 NOT IN (值1,值2,...,值n-1,n); // 查找值1到值n是否不在表中 SELECT * FROM 表名 WHERE 列名 IN (值1,值2,值3,...,开始值...结束值); // 查找值1、值2、值3,以及从开始值到结束值之间的数据是否在表中 SELECT * FROM 表名 WHERE 列名 NOT IN (值1,值2,值3,...,开始值...结束值); // 查找值1、值2、值3,以及从开始值到结束值之间的数据是否不在表中
需要注意的是,使用IN区间操作符时要注意数据类型一致性,以免出现数据类型错误导致的查询失败。