したがって、サブクエリから返される値のリストがあり、そのサブクエリの値と一致する別のテーブルからすべての値を選択したいと考えています。これについて最善の方法はありますか?
これまでのところ、私は試しました:
select * from table where tableid = select * from table1 where tableid like '%this%'
したがって、サブクエリから返される値のリストがあり、そのサブクエリの値と一致する別のテーブルからすべての値を選択したいと考えています。これについて最善の方法はありますか?
これまでのところ、私は試しました:
select * from table where tableid = select * from table1 where tableid like '%this%'
select * from table where tableid in(select tableid
from table1
where tableid like '%this%')
select * from table where tableid IN
(select tableid from table1 where tableid like '%this%')
サブクエリは、求めているものを返す必要があります。さらに、複数の結果がある場合IN
は、=
これはうまくいきます
select * from table where tableid in
(select tableid from table1 where tableid like '%this%')
=
サブクエリが 1 つのレコードを返す場合にのみ
in
機能します サブクエリが 1 つまたは複数のレコードのみを返す場合にのみ機能します