我检查了这个网站的代码来堆叠两个表(将一个表的结果放在另一个表的结果下面),其中列名不同。我知道当名称相同时 UNION ALL 可以工作..并且我知道当一个表比另一个表拥有更多信息时,对一个表中缺少的列名进行赋值的 UNION ALL 可以工作..但是如果该列怎么办名字不一样?就像如果在一个表中列名称是 CHP 而在另一个表中列名称是“CHILD HEALTH PLUS”并且我需要将这两列堆叠在一起怎么办?
只要列的数据类型相同,就可以使用 UNION。列名是否不同并不重要。
SELECT column1
FROM Table1
UNION
SELECT column1
FROM Table2
如果您想知道记录来自哪个表,那么您可以添加另一个字段来区分行:
SELECT column1, 'Table1' as TableName
FROM Table1
UNION
SELECT column1, 'Table2' as TableName
FROM Table2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)