sql - 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,然后显示结果。
谢谢你
解决方案
您可以将这两个条件与逻辑or
运算符结合起来:
SELECT Item, Bin, Counted, Updates
FROM TB_BinLoc
WHERE Updates > {ts '2020-12-16 14:00:00'} OR Bin = 'MASTER'
推荐阅读
- python - 为什么 python 库会从桌面运行,但从 PHP 调用时却不行?
- doctrine-orm - 关联实体在测试环境中未正确加载,但在开发中工作(Symfony 5 + Doctrine 2)
- perl - 我需要用定义的(@array)和定义的(%hash)重构一段古老的 Perl 代码
- java - 按钮未出现在 GUI 上
- reactjs - 如何在上下文 Api 中更新状态?
- rstudio-server - 未找到 Rstudio 服务器摇杆图像内存限制文件
- c# - 从 Blazor 服务器下载文件,无需单独的下载页面
- python - opcua - 设置采样率后未获取队列中的所有值
- swift - 验证到期日期
- python - Python:根据第二个数据帧中的值对数据帧进行排序