SQL如何将两个列数不一样的表的内容纵向拼接在一起

2025-03-20 14:36:41
推荐回答(5个)
回答1:

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、之后在该界面中,点击左上角“新建查询”选项。

3、接着在该界面中,输入纵向拼接两个列数不一样的表的内容的sql语句“select * from myDevice left join myDepart on myDevice.DepartNo = myDepart.DepartNo”。

4、然后在该界面中,点击左上方“执行”按钮。

5、最后在该界面中,显示纵向拼接两个列数不一样的表的内容成功。

回答2:

select * from 表A
union
select *,null,null,null from 表B

这么写有个大前提,前6列字段名称需要相同,然后

看看差几列就放几个null。试试,应该可以用。

回答3:

一句sql还是比较难办到的。可以用存储过程,先新建一张有九列新表,把表A中数据select出来插入新表中,再把表B中数据查询出来并补上三个空字段后插入新表。这样新表就有表A+表B纵向拼接的效果了。

回答4:

用左连接或者右连接就可以了。
select * from A left join B on A.1=B.1

参考资料:http://baike.baidu.com/view/4828677.htm?fr=aladdin

回答5:

连接,加上条件就可以了