首页 > 解决方案 > 如果列具有特定数据,mysql将忽略所有行

问题描述

我可以通过使用连接来选择一组数据,但是如果列值具有一个特定数据,我想如何选择 0 行。在我的示例中,如果 Patient_id = 63 且 status ='SCHEDULED',我想选择 0 行。

select surgical_appointment_id, patient_id, status from surgical_appointment;

在此处输入图像描述

标签: mysqlsql

解决方案


我想你想要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子句的过滤器。


推荐阅读