0

我的查询结果错误,因为我没有得到任何结果,但肯定存在。

询问

 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%')

当我只使用第一个子查询时,我得到了结果,但是其中的第二个子查询我没有

4

1 回答 1

2

使用 OR 代替 AND

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 回答