在 SQL 中判断一个值是否在数组中,常用的方法是使用 IN 操作符。
例如,如果有一个名为 "users" 的表,其中有一列名为 "id",我们想要查询所有 id 在数组 [1, 2, 3] 中的用户,可以使用如下 SQL 语句:
SELECT * FROM users WHERE id IN (1, 2, 3);
如果要判断一个值是否不在数组中,可以使用 NOT IN 操作符。
例如,如果想要查询所有 id 不在数组 [1, 2, 3] 中的用户,可以使用如下 SQL 语句:
SELECT * FROM users WHERE id NOT IN (1, 2, 3);
需要注意的是,在某些数据库系统中,IN 操作符并不支持在子查询或其他复杂的语句中使用,在这种情况下可以使用 JOIN 或 EXISTS 操作符来实现类似的功能。