Полное внешнее соединение четырех таблиц в SQL Server 2017 - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь выполнить полное внешнее объединение для четырех таблиц в Microsoft SQL Server 2017.

Таблицы выглядят следующим образом:

Table1

SubjectID   DATE         
001         01/11/2014   
001         02/11/2013   
002         02/10/2015   
003         08/12/2013   
002         01/31/2012   
003         07/19/2016   

Таблица 2

SubjectID   DATE         
006         05/11/2012   
006         03/11/2013   
008         09/10/2018   
008         11/12/2014   
010         01/12/2011   
010         04/27/2017   

Таблица 3

SubjectID   DATE         
012         06/11/2012   
012         04/11/2010   
014         08/10/2011   
014         07/12/2017   
015         01/12/2013   
015         05/27/2018   

Таблица 4

SubjectID          
021            
021           
022            
022            
035            
035         

Я хотел бы создать таблицу, которая содержит все темы и даты,Кроме того, я хочу убедиться, что все дублирующиеся записи будут удалены (я думаю, что я могу сделать это с ключевым словом DISTINCT).

1 Ответ

0 голосов
/ 19 октября 2018

Хотя вы можете использовать full outer join, я бы порекомендовал union:

select subjectid, date from table1 union  -- on purpose to remove duplicates
select subjectid, date from table2 union  -- on purpose to remove duplicates
select subjectid, date from table3 union  -- on purpose to remove duplicates
select subjectid, date from table4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...