这应该很简单。我不知道为什么我感到难过。
我有两个相似的表。假设它们每个都只有 2 列:PartNumber 和 Order。
在一条语句中,我想从 Order = ABC 的 WorkItemPartsFiltered 中选择 PartNumbers,但如果不存在,我想从 Order = ABC 的 WorkItemParts 中选择它们
--WorkItemParts
PartNumber | Order
123 | ABC
456 | ABC
789 | ABC
012 | ABC
123 | DEF
456 | DEF
389 | GHI
--WorkItemPartsFiltered
PartNumber | Order
123 | ABC
456 | ABC
789 | ABC
456 | DEF
389 | GHI
最佳答案
SELECT [Order]
, COALESCE( WorkItemParts.PartNumber
,WorkItemPartsFiltered.PartNumber) AS PartNumber
FROM WorkItemParts
LEFT JOIN WorkItemPartsFiltered
ON WorkItemPartsFiltered.[Order] = WorkItemParts.[Order]
关于sql - 如果另一个表中不存在数据,如何从表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29850441/