mysql игнорировать все строки, если столбец содержит определенные данные - PullRequest
0 голосов
/ 19 марта 2020

Я могу выбрать набор данных с помощью объединений, но как бы я хотел выбрать 0 строк, если значение столбца имеет одни конкретные данные. В моем примере я хотел бы выбрать 0 строк, если Patient_id = 63 и статус = 'SCHEDULED'.

select surgical_appointment_id, patient_id, status from surgical_appointment;

enter image description here

1 Ответ

1 голос
/ 19 марта 2020

Я думаю, что вы хотите 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 с. Если вы хотите указать c пациента, добавьте фильтр с предложением where.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...