在where子句中可以有多个子查询吗?

时间:2016-04-22 16:36:23

标签: sql select subquery sql-in

我没有这方面的例子,但我只是想知道这样的事情在任何情况下是否有效:

SELECT somefield
FROM sometable
WHERE something1 IN (SELECT somefield2 FROM sometable2)
  AND something2 IN (SELECT somefield3 FROM sometable3)

2 个答案:

答案 0 :(得分:1)

总之 - 是的。您可以在where子句中拥有任意数量的条件,无论它们是否具有in条件。

答案 1 :(得分:0)

是。您的语法需要修复:

SELECT somefield
FROM sometable
WHERE something1 IN (SELECT somefield2 FROM sometable2)                        
AND something2 IN (SELECT somefield3 FROM sometable3)