我搜索了其他相关的线程,但我不认为我正在寻找一个联合或外部联接。我想要做的是理论上很简单。我在两个不同的数据库中有两个表,两个数据大致相同。我试图将它们展示在一起,以便我们可以对它们进行比较。字段名称不同,但数据非常相似。Mysql选择从两个表中选择比较
想象这样的事情:
表 '富':
id first_name last_name dept_name
+---+----------+---------------+-------------+
| 1|Bob |Boberson | Accounting |
| 2|Steven |McStevens | Sales |
| 3|Jane |Janeston | Support |
+---+----------+---------------+-------------+
表 '酒吧':
person_id first last department_id
+----------+----------+---------------+--------------+
| 1|Bob |Boberson | 2|
| 2|Doug |Dugger | 5|
| 3|Jane |Janeston | 3|
+----------+----------+---------------+--------------+
,我想用这样的事情结束了:
person_id first last department
+----------+----------+---------------+--------------+
| foo_1|Bob |Boberson | Accounting |
| foo_2|Steven |McStevens | Sales |
| foo_3|Jane |Janeston | Support |
| bar_1|Bob |Boberson | Accounting |
| bar_2|Doug |Dugger | IT |
| bar_3|Jane |Janeston | Support |
+----------+----------+---------------+--------------+
通过使用'as'来更改列名,concat的各个字段以及执行适当的连接以填充'department'字段,可以很容易地使两个表彼此相似。但是,我不能做'加入',并保持这种逻辑。我真的需要为每个表做一个select语句。这里可能有一个简单的解决方案,但我没有看到它。
编辑:你们是正确的,这是一个非常标准的情况下的联盟。我以为工会总是因为某种原因增加专栏。谢谢。
所以你不想加入/修剪每个表中的重复项?那你想要一个'UNION'? – 2013-05-07 20:39:20
嗯,你可能是对的。我在想联盟会创造更多的专栏。我可能没有做我的作业。 – 2013-05-07 20:42:52