gpt4 book ai didi

sql-server - 如何对布局相同但不重复的两个表进行全外连接?

转载 作者:行者123 更新时间:2023-12-04 17:19:10 25 4
gpt4 key购买 nike

我必须使用相同布局(相同列)的表格。有一个 ID 和其他数据。我需要一个仅返回一个 ID 的查询,如果该 ID 在所需表中不可用,则将数据字段设置为 null。

例子:

Table A 
ID - Val1 - Val2
1 - 2 - 2
2 - 3 - 3
4 - 1 - 5

Table B
ID - Val1 - Val2
2 - 3 - 3
3 - 2 - 1
4 - 2 - 3

Result
ID - Val1A - Val2A - Val1B - Val2B
1 - 2 - 2 - NULL - NULL
2 - 3 - 3 - 3 - 3
3 - NULL - NULL - 2 - 1
4 - 1 - 5 - 2 - 3

我正在使用 MS SQL Server。谢谢!

最佳答案

使用coalesce抓取非null id,不匹配的表其他列为null

select coalesce(a.id,b.id) as ID, Val1A , Val2A , Val1B , Val2B
from TableA a
Full outer join tableB b
ON <.....>

关于sql-server - 如何对布局相同但不重复的两个表进行全外连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10590146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com