首页 > 解决方案 > 在 SQL Server 中加入条件

问题描述

我有一个返回查询结果的视图。输出看起来像这样:

ORDER_ID    DESC  Package_Route_ID 
    123      ABC  212
    456      XYZ  175

我有另一张桌子,里面有full order ID一些ORDER_IDs。该表如下所示:

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

标签: sqlsql-server-2012

解决方案


您只需要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;

推荐阅读