我有2个表SQL合并多个行到
表A
A1 | A2
1 | 2
2 | 3
3 | 4
表B
B1 | B2
1 | 3
1 | 5
4 | 3
A1,A2,B1和B2都是ID的
我只有当A.A1 = B.B1时,才想将表A与表B连接起来。
Select A.A1, A.A2, B.B2 from A JOIN B ON A.A1 = B.B1
应该返回
A1 | A2 | B2
1 | 2 | 3
1 | 2 | 5
但我想以这种形式获得的数据,我想最终结果为:
A1 | Col2
1 | 2
1 | 3
1 | 5
额外的问题:我怎么能知道从哪个列信息来?
A1 | Col2 | Table
1 | 2 | A
1 | 3 | B
1 | 5 | B
Thx寻求帮助。编辑1:联盟不会工作,我不想堆叠两个表中的字段,我想要在一个条件下联接数据,但由于A2和B2是同一类型的ID,我想有一个数据在一个条件单一的柱子,它会简化未来对结果的查询。
请说明你为什么要这样了,请回去**接受一些回答您的问题过去** – JNK
我没有忘记他们,需要真的要支持他们,在更近的一个投票,并告诉我的解决方案 – blueomega