MySql从两个表中选择全部导致大量重复

时间:2018-10-20 08:42:14

标签: mysql node.js database express duplicates

我正在使用来自oracle(最新版本8. *)的mysql db。 我正在使用带有Express的Node js。我有几个表具有完全相同的布局。 全部使用auto_increment ID和一些列。 对于索引页面。我需要从多个表中获取所有数据。 我有以下表格:啤酒(100行),non_alcoholic_beers(7行)和red_wines(50行)。

根据Oracle文档,有一个简单的方法: SELECT * FROM table1,table2;要么 SELECT * FROM table1加入table2; 应该足够了。 有点....

但是,如果我这样做,我将获得52条以上的记录。因此有很多重复。我只期望157条记录。

一个简单的:'SELECT * FROM table1;'效果很好。

有人可以对此事发表一些看法吗? 预先感谢

1 个答案:

答案 0 :(得分:0)

如果您的表彼此不相关(没有外键),而您只想将所有结果组合在一起,则应使用UNION。 它合并查询的结果。您可以像

一样尝试
Select * from table1 
UNION 
Select * from table2