sql - 如果所有条件都等于特定值,是否有办法返回与 SQL 中特定字段关联的输出
问题描述
我正在尝试从数据库中提取数据。我查询的数据与采购订单和采购订单行相关联。我只想在每个采购订单行的状态为已填充且其他任何内容都忽略时才拉出相关的采购订单。一些代码如何将此信息转换为 SQL。
PO's|POLine's|Status
===================
1 |0 |F
1 |1 |F <-----PO is completely filled
1 |2 |F and should be returned.
1 |3 |F
====================
2 |0 |O
2 |1 |F
2 |2 |F <-----PO is not completely filled
2 |3 |O and shouldn't be returned.
2 |4 |P
解决方案
使用不存在
select t1.* from table t1
where not exists ( select 1 from table t2 where t1.po=t2.po and
t2.Status!='F')
推荐阅读
- javascript - 从 Chrome 扩展发送 POST 请求
- linux - Ansible - winrm 或 requests 未安装
- javascript - 如何从 onChange() 事件中获取道具?
- flutter - 如何使用 StreamBuilder 检查我们是否在 ListView 的末尾
- android - Unity Google Play Console Warning optimize APK
- python - 计算字符串子列表中的元素
- laravel - 如何在 laravel 模型中为急切加载添加约束
- python - 根据另一个数据框中的信息为数据框中的行子集分配一个值(在一列中)
- xml - XSLT 代码获取最后一个元素的属性值
- json - 过滤并推入数组后如何访问JSON文件