使用IN子句时的数据冗余

时间:2014-10-10 11:39:36

标签: mysql

为什么在使用IN子句时会收到冗余数据:

Select * from table1 where ab in (select X from  table2)

1 个答案:

答案 0 :(得分:0)

这是猜测,因为你的问题不是很清楚。尝试使用DISTINCT,如下所示:

Select * 
  from table1 
 where ab in (select DISTINCT X 
                from table2)

这将消除X的重复值,这可能有助于删除结果集中的重复行。