2016-05-26 3 views
0
SELECT patient.P_ID, patient.P_NAME, patient.P_AGE, 
     patient.P_GENDER, patient.ADDRESS, patient.DOA, 
     patient.P_ID DIAGNOSE 
FROM patient,presciption 
WHERE patient.P_ID != presciption.P_ID 
+0

Может быть, есть два одинаковых набора данных в вашей БД? – Blobonat

+1

Вам будет легче помочь, если вы опишете, что вы пытаетесь сделать. Теперь у вас есть эксклюзивное соединение, оно даст какой-то декартовой продукт. – HoneyBadger

+0

Я хочу показать имя пациента, которого нет в таблице предварительного просмотра –

ответ

2

Использование NOT EXISTS для возвращения пациента, пока он не найден в таблице presciption:

select patient.P_ID, patient.P_NAME, patient.P_AGE, patient.P_GENDER, patient.ADDRESS, patient.DOA, patient.P_ID DIAGNOSE 
from patient 
where not exists (select 1 from presciption 
        where patient.P_ID = presciption.P_ID) 
+0

спасибо, что это сработало –

+0

@siddharthranjan. Не забудьте принять ответ. – HoneyBadger

Смежные вопросы