с этой частью схемы
Doctor(licence_no, doctor_name, specialty)
Patient(pat_id, pat_name, pat_address, pat_phone, date_of_birth)
Visit(licence_no, pat_id, date, type, diagnosis, charge)
и я хочу получить имена всех пациентов, которые посетили всех врачей
я сделал это следующим образом
SELECT p.pat_name FROM Patient p
INNER JOIN Visit v ON (v.pat_ID = p.pat_ID)
INNER JOIN Doctor d ON (d.licence_no = v.licence_no)
WHERE (SELECT d.licence_no FROM Doctor d) = (SELECT v.licence_no FROM Visit v2 WHERE
p.pat_ID =v.pat_ID)
но есть ошибка, поскольку подзапрос возвращает более 1 значения, и я должен убедиться, что этот пациент посещал всех врачей, какие-либо предложения, чтобы это сделать?