用于将多个值与select语句中的字段匹配的SQL查询

alg*_*der 3 php mysql sql

我想选择列A的不同值,其中列B =集合S的任何成员.

有没有办法直接在SQL中执行此操作而不进行循环,然后在代码中进行过滤?

谢谢

编辑:集合S是一个PHP数组.这有什么不同吗?

小智 6

IN子句与值列表或子查询一起使用(不确定MySql是否支持,因为我使用的是Oracle).匹配可以在多个列上.

SELECT column_a
  FROM mytable
 WHERE column_b IN (1, 2, 3)

SELECT column_a
  FROM mytable
 WHERE column_b IN (SELECT column_c FROM myothertable)
Run Code Online (Sandbox Code Playgroud)