У меня есть 3 таблицы «Доктор», «Пациент» и «Визит».
Стол доктора имеет DoctorID, имя и город.
В таблице пациентов есть PatientID, имя и город.
Таблица посещений имеет DoctorID, PatientID, NumVisits.
Я пытаюсь найти всех врачей, которых не посещал пациент из определенного города (скажем, в Нью-Йорке).
Я очень новичок в написании запросов, и я не могу заставить его работать.
Мой КОД:
SELECT DoctorId,
Doctor.Name
FROM Visit
JOIN Doctor using(DoctorID)
JOIN Patient using(PatientID)
WHERE NOT EXISTS
(SELECT DoctorId,
Doctor.Name
FROM Visit
JOIN Doctor using(DoctorID)
JOIN Patient using(PatientID)
WHERE Patient.City = 'New York');
Может кто-нибудь объяснить мне, что я делаю неправильно? Может быть, весь мой подход неверен.
never
выполнять больше объединений, чем таблиц, участвующих в вашем запросе!!! - person DanHabib   schedule 15.09.2015