首页 > 解决方案 > SQL 组合 SELECT 语句并同时显示它们

问题描述

第一个 SELECT 语句根据时间戳显示最近的更改。

SELECT Item, Bin, Counted, Updates FROM TB_BinLoc x WHERE x.Updates > {ts '2020-12-16 14:00:00'}

接下来我还想从生成的列表中选择相同的项目,其中 Bin='MASTER' 并更改 Counted = 0

UNION
SELECT Item, Bin, Counted, Updates FROM TB_BinLoc y WHERE x.Item = y.Item AND y.Bin = 'MASTER' 

本质上,我在这里想要的是根据时间戳显示第一个列表,第一个列表没有任何 bin=MASTER。接下来,我想从 bin=MASTER 的第一个列表中选择项目并将 Counted 数量更改为 0,然后显示结果。

谢谢你

标签: sqlselect

解决方案


您可以将这两个条件与逻辑or运算符结合起来:

SELECT Item, Bin, Counted, Updates
FROM   TB_BinLoc
WHERE  Updates > {ts '2020-12-16 14:00:00'} OR Bin = 'MASTER'

推荐阅读