0

したがって、サブクエリから返される値のリストがあり、そのサブクエリの値と一致する別のテーブルからすべての値を選択したいと考えています。これについて最善の方法はありますか?

これまでのところ、私は試しました:

select * from table where tableid = select * from table1 where tableid like '%this%'
4

4 に答える 4

1
select * from table where tableid in(select tableid 
from table1 
where tableid like '%this%')
于 2013-08-14T14:51:44.363 に答える
0
select * from table where tableid IN 
(select tableid from table1 where tableid like '%this%')

サブクエリは、求めているものを返す必要があります。さらに、複数の結果がある場合INは、=

于 2013-08-14T14:52:47.743 に答える
0

これはうまくいきます

  select * from table where tableid in
       (select tableid from table1 where tableid like '%this%')

=サブクエリが 1 つのレコードを返す場合にのみ
in 機能します サブクエリが 1 つまたは複数のレコードのみを返す場合にのみ機能します

于 2013-08-14T14:53:51.477 に答える