我在一个表上有多个内部联接,我想在 where 子句中传递第二个表列中的所有值。
例如
select * from Table A
inner join Table B on A.id = B.id
inner join Table C on A.id = C.id
Where C.somevalue = (all values from this column)
如何在where
子句中实现这种行为。
我在一个表上有多个内部联接,我想在 where 子句中传递第二个表列中的所有值。
例如
select * from Table A
inner join Table B on A.id = B.id
inner join Table C on A.id = C.id
Where C.somevalue = (all values from this column)
如何在where
子句中实现这种行为。
您可以将一个IN
子句与 the 结合使用WHERE
来制作如下内容:
WHERE C.somevalue IN (SELECT col FROM table)
利用IN
select *
from Table A
inner join Table B on A.id = B.id
inner join Table C on A.id = C.id
Where C.somevalue IN (SELECT your_column FROM your_table)
如果该列来自表 B,您可以将您的条件保留在 join 子句中
select *
from Table A
inner join Table B on A.id = B.id
inner join Table C on A.id = C.id
and C.somevalue = B.column_you_prefer