Напишите запрос для отображения отдельной пары пациентов, которых лечит один и тот же врач.
Приведены следующие таблицы:
doctor:
d_id
d_name
patient:
p_id
p_name
treatment:
d_id
p_id
disease
medicine
Запрос:
Select p1.p_name, p2.p_name
from patient p1, patient p2, treatment t1, treatment t2
where t1.d_id=t2.d_id
AND t1.p_id<>t2.p_id
AND t1.p_id=p2.p_id
AND t2.p_id=p1.p_id;
Можете ли вы предложить лучший / альтернативный запрос (стиль Oracle), который исключает дублирующиеся пары [например, (p1, p6) и (p6, p1)]?