使用UNION ALL时出现问题

时间:2016-04-27 05:57:53

标签: sql

我在代码中使用union all类似

select * from country

union all 

select * from city

如果select中都有相同的条目,那么它应该只计数一次。

3 个答案:

答案 0 :(得分:3)

改为使用UNION

select * from country

union 

select * from city

这将有效过滤掉任何重复的记录。

答案 1 :(得分:0)

如果您不需要复制,则应使用 union 而不是所有

select distinct * from country
union
select distinct * from city

修改 您必须从国家/地区表中获取重复值。 现在我已根据您的要求更改了我的查询

答案 2 :(得分:0)

首先,不要SELECT *只选择您需要的列。 UNION应删除重复项。

      select col1, col2 from country
      union
      select col1, col2 from city