Как объединить столбцы и строки в следующем примере в SQL без вытягивания дополнительных строк с нулями в столбцах, которых нет в другой таблице?Это должно быть похоже на OUTER UNION CORR в SAS.
EMP_ID и Dept_ID в двух таблицах не имеют точного списка идентификаторов, например, идентификатор в таблице A может отсутствовать в таблице B, так как наоборот.
Таблица A
EMP_ID Dept_ID VISIT_CA_DATE
001 01 5/2/2011
002 02 null
004 03 6/8/2011
Таблица B
EMP_ID Dept_ID LAST_OUT REASON
001 01 6/1/2011 sick
003 02 7/2/2011 vacation
Ожидаемый результат, подобный этому - все EMP_ID с соответствующей информацией о посещении и отсутствующей информацией.
EMP_ID Dept_ID VISIT_CA_DATE LAST_OUT REASON
001 01 5/2/2011 6/1/2011 sick
002 02 null null null
003 02 null 7/2/2011 vacation
004 03 6/8/2011 null null
Единственный способ, сработавший для меня ниже,Есть ли лучший способ добиться этого?Спасибо!
A LEFT OUTER JOIN B on A.EMP_ID=B.EMP_ID
UNION
B LEFT OUTER JOIN A ON B.EMP_ID=A.EMP_ID