作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须使用相同布局(相同列)的表格。有一个 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/
我是一名优秀的程序员,十分优秀!