sql - 在 SQL Server 中加入条件
问题描述
我有一个返回查询结果的视图。输出看起来像这样:
ORDER_ID DESC Package_Route_ID
123 ABC 212
456 XYZ 175
我有另一张桌子,里面有full order ID
一些ORDER_ID
s。该表如下所示:
ORDER_ID FULL_ORDER_ID
456 45678
所以我想显示两个结果FULL_ORDER_ID
是否ORDER_ID
匹配,否则它应该ORDER_ID
从视图中返回。
期望的输出:
ORDER_ID DESC Package_Route_ID
123 ABC 212
45678 XYZ 175
解决方案
您只需要left outer join
select isnull(od.FULL_ORDER_ID, v.ORDER_ID) ORDER_ID, v.[DESC], v.Package_Route_ID
from view v
left join ordertable od on od.ORDER_ID = v.ORDER_ID;
推荐阅读
- javascript - 使用 NPM 下载包文档
- angular - Angular 6 - 如何告诉 Angular 使用自定义属性的数据前缀而不是将它们直接放在 DOM 元素上?
- c++ - 未解析的外部符号(LNK2019)
- javascript - 使用其坐标删除表格内的图像
- python-3.x - 我如何将此代码调整为 python 3 以获取回文数?
- excel - Excel Macro VBA:双击勾选问题
- python - Pandas - 从现有数据创建二进制数据
- javascript - Maxmind列出一个州的所有城市
- python - 如何在 Pandas 中合并四个表?
- git - 恢复合并而不取消提交后完成