MYSQL - 将结果集A添加到结果集B?请看我的例子

时间:2012-06-11 10:34:31

标签: mysql join

我有两个mysql表。

它们以这种方式布局:

user_info

id | emailContact
_______________________
 1 | person@example.com
 3 | anotherPerson@example.com


user_biz_info

id | emailContact
_________________________
 8 | business@example.com
 9 | anotherBusiness@example.com

我将使用什么样的联接来创建这样的信息结果集:

id | emailContact
________________________________
1 - person@example.com
3 - anotherPerson@example.com
8 - business@example.com
9 - anotherBusiness@example.com

我尝试了以下内容:

SELECT p.id, p.emailContact, b.id, b.emailContact
FROM user_info p, user_business_info b

但似乎这是一种不正确的方法。

有人能够在这方面建议正确的方法,或者可能指向一些涵盖这种类型的mysql连接的教程的方向,因为这是我认为在这种情况下需要的。

感谢您抽出时间阅读我的问题!!

2 个答案:

答案 0 :(得分:2)

使用UNION

SELECT id, emailContact FROM user_info
UNION ALL
SELECT id, emailContact FROM user_business_info

答案 1 :(得分:2)

使用UNION

e.g。

SELECT p.id, p.emailContact FROM user_info p
UNION
SELECT b.id, b.emailContact FROM user_business_info b