CREATE TABLE [dbo].[Table1](
[mobnum] [bigint] NULL,
[visitedUS] [date] NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[Table2](
[mobnum] [bigint] NULL,
[visitedUK] [date] NULL
) ON [PRIMARY]
CREATE TABLE [dbo].[Table3](
[mobnum] [bigint] NULL,
[visitedChina] [date] NULL
) ON [PRIMARY]
GO
INSERT [dbo].[Table1] ([mobnum], [visitedUS]) VALUES (9000000001, CAST(N'2018-10-20' AS Date))
GO
INSERT [dbo].[Table1] ([mobnum], [visitedUS]) VALUES (9000000002, CAST(N'2018-10-30' AS Date))
GO
INSERT [dbo].[Table2] ([mobnum], [visitedUK]) VALUES (9000000001, CAST(N'2018-11-10' AS Date))
GO
INSERT [dbo].[Table2] ([mobnum], [visitedUK]) VALUES (9000000003, CAST(N'2018-11-25' AS Date))
GO
INSERT [dbo].[Table3] ([mobnum], [visitedChina]) VALUES (9000000001, CAST(N'2018-12-01' AS Date))
GO
INSERT [dbo].[Table3] ([mobnum], [visitedChina]) VALUES (9000000004, CAST(N'2018-12-10' AS Date))
GO
теперь проверьте с помощью следующего запроса
SELECT ISNULL(t1.mobnum, ISNULL(t2.mobnum, t3.mobnum)) mobnum,
t1.visitedUS,
t2.visitedUK,
t3.visitedChina
FROM Table1 t1
FULL OUTER JOIN Table2 t2
ON t1.mobnum = t2.mobnum
FULL OUTER JOIN Table3 t3
ON t3.mobnum = ISNULL(t1.mobnum, t2.mobnum);