mysql - 如果列具有特定数据,mysql将忽略所有行
问题描述
我可以通过使用连接来选择一组数据,但是如果列值具有一个特定数据,我想如何选择 0 行。在我的示例中,如果 Patient_id = 63 且 status ='SCHEDULED',我想选择 0 行。
select surgical_appointment_id, patient_id, status from surgical_appointment;
解决方案
我想你想要not exists
:
select sa.*
from surgical_appointment sa
where not exists (select 1
from surgical_appointment saa
where saa.patient_id = sa.patient_id and
saa.status = 'SCHEDULED'
);
通过这种方式,您将不会得到预定patient
的 s。如果您想要特定的患者添加带有where
子句的过滤器。
推荐阅读
- c - 无效的转换 'void*' 到 'struct*'
- go - 如何使用 golang 运行 dir 命令?
- javascript - 用 javascript 和 html 制作卡片
- javascript - 服务器端还是 Clint 端 API 调用?
- sql - 查询以根据其最小值和最大值(范围)对数字进行排序
- gnat - Ada on microbit, GNAT
- sql - 如何在不使用多个更新查询的情况下更新多个记录?
- go - 将 emtpy 接口转换为 Golang 中的等效类型
- php - 如何创建合格的电子签名创建设备
- android - 如何捕获发送到 android 设备的 adb 命令