MYSQL-将结果集A添加到结果集B?请看我的例子
我有两个mysql表 它们的布置方式如下:MYSQL-将结果集A添加到结果集B?请看我的例子,mysql,join,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
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连接的教程的方向,因为我认为在这种情况下需要这样做
谢谢你花时间看完我的问题 使用:
使用:
使用工会
e、 g
使用工会
e、 g
嗨,谢谢你的回复。为什么在@Jeff使用普通联合时您选择使用联合?@BlackberryFan:默认情况下
UNION
排除重复项<代码>全部确保将它们包括在内。你的问题不清楚你想要哪一个,但我假设后者(它的性能也更好,因为MySQL不必浪费资源来扫描这样重复的结果)。嗨,谢谢你的回答。为什么在@Jeff使用普通联合时您选择使用联合?@BlackberryFan:默认情况下UNION
排除重复项<代码>全部确保将它们包括在内。你的问题不清楚你想要哪一个,但我假设后者(它的性能也更好,因为MySQL不必浪费资源来扫描这样的重复结果)。嗨,谢谢你的回答,请看eggyalUnion回答中的问题所有允许重复,如果你想要重复,那么使用它,如果你想要一个常规的联合,不要用它。这取决于您的用例。您好,谢谢您的回复,请查看eggyalUnion所有允许重复的答案中的问题,如果您想要重复的,请使用它,如果您想要常规的联合,请不要使用它。这取决于您的用例。
SELECT id, emailContact FROM user_info
UNION ALL
SELECT id, emailContact FROM user_business_info
SELECT p.id, p.emailContact FROM user_info p
UNION
SELECT b.id, b.emailContact FROM user_business_info b