带选择的SQL IN运算符

时间:2013-04-18 09:25:09

标签: sql

我想在SQL中使用带有select语句的IN运算符,但是我收到以下错误“无法对包含聚合或子查询的表达式执行聚合函数。”

我使用的代码如下所示:

select * from Table where ID in (select Units from Table2)

3 个答案:

答案 0 :(得分:4)

您使用WHEN代替WHERE

SELECT * FROM `Table` WHERE `ID` IN (SELECT `Units` FROM `Table2`)

答案 1 :(得分:1)

您应该在查询中使用where代替when。正确的查询将是:

select * from Table where ID in (select Units from Table2)

答案 2 :(得分:0)

您应该尝试在第二个查询中选择特定的ID列,如下所示:

Select*from Table where ID IN (Select ID from Table2)