Как уже говорили другие, JOIN - это способ, которым вы обычно делаете это. Однако, если в одной таблице для пациента имеется несколько строк, есть вероятность, что вы получите данные в некоторых столбцах, которые повторяются в нескольких строках, что часто нежелательно. В этом случае иногда проще использовать UNION или UNION ALL.
Допустим, у вас есть две таблицы, examinations
и xrays
, каждая с идентификатором пациента, датой и некоторыми дополнительными данными. Вы можете объединить их так:
SELECT PatientID, ExamDate [Date], ExamResults [Details]
FROM examinations
WHERE PatientID = @patient
UNION ALL
SELECT PatientID, XrayDate [Date], XrayComments [Details]
FROM xrays
WHERE PatientID = @patient
Теперь у вас есть один большой набор результатов со столбцами PatientID, Date и Details. Я нашел это удобным для "объединения" нескольких таблиц с похожими, но не идентичными данными.