I am guessing at what you want your result to look like since you did not provide a mocked up solution. Here is a solution using Power Query
let
T1= Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
T2= Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
MQ = Table.NestedJoin(T1, {"Student ID"}, T2, {"Student ID"}, "T3", JoinKind.FullOuter),
#"Expanded T3" = Table.ExpandTableColumn(MQ, "T3", {"Student ID", "Name", "Mark1", "Mark 2"}, {"Student ID.1", "Name.1", "Mark1.1", "Mark 2.1"}),
#"Filtered Rows" = Table.SelectRows(#"Expanded T3", each ([Student ID] <> null) and ([Student ID.1] <> null))
in
#"Filtered Rows"
Bookmarks