Mysql交叉连接没有重复

时间:2014-09-12 02:09:03

标签: mysql

我正在尝试将两个相似但不相关的表中的数据整理到一个列表中。

我可以做两个单独的查询,但更愿意在1中进行,认为Cross Join是答案,但它没有给我正确格式的信息

鉴于两个表具有相同的结构

fields: name,address,type

我想选择这个并整理成一个列表

我试过了:

SELECT table1.name,table1.address,table1.type,
SELECT table2.name,table2.address,table2.type,
FROM table1
CROSS JOIN  table2

但这会产生一个并排的结果集,其中一些数据是重复的。

有没有办法做到这一点,它只产生一组数据,而不是两个并排?

所以最终结果是一个字段" name"一个"地址"和一个"类型"但是那里有两张桌子的数据。

1 个答案:

答案 0 :(得分:2)

好像你想要一个联合,所以你可以将两个表作为一个结果集但没有重复。

SELECT table1.name,table1.address,table1.type
FROM table1
union
SELECT table2.name,table2.address,table2.type,
FROM table2