0

結果が得られないため、クエリの結果が間違っていますが、間違いなくそこにあります。

QUERY

 select nr 
 from table1 
 inner join table2 on table2.nr = table1.nr
 where table1.nr in (select nr 
                     from table2 
                     where columnn like '%value%') 
   and nr in (select nr from table2 where columnn like '%other value%')

最初のサブクエリのみを使用すると結果が得られますが、2番目のサブクエリを使用すると結果が得られません

4

1 に答える 1

2

AND の代わりに OR を使用する

select nr from table1 
 inner join table2 on table2.nr = table1.nr
 where table1.nr in (select nr from table2 where columnn like '%value%') or nr in 
(select nr from table2 where columnn like '%other value%')

また、使用するクエリとまったく同じ場合、結合は役に立ちません。

エレガントな方法は

select nr from table1 
 inner join table2 on table2.nr = table1.nr
 where CONTAINS(table2.column, '"*value*" OR "*other value*"')
于 2013-01-17T09:51:23.617 に答える