1 つのテーブルに複数の内部結合があり、2 番目のテーブル列からすべての値を 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
句でこの動作を実現するにはどうすればよいですか。
1 つのテーブルに複数の内部結合があり、2 番目のテーブル列からすべての値を 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)