Trata-se de uma questão sobre SQL.
O comando da questão pergunta qual o comando utilizado para selecionar os registros que possuem o mesmo valor em duas tabelas.
Vamos para as alternativas.
A) Errado. O UNION até ligará duas tabelas, mas não é ele que selecionara os registros que possuem o mesmo valor.
B) Errado. BETWEEN é uma condição para restringir os resultados de uma consulta, não necessariamente vai ligar duas tabelas.
C) Errado. SELECT TOP fará uma seleção dos top X registros, não ligará necessariamente duas tabelas.
D) Errado. SELECT DISTINCT fará uma seleção distinta dos registros (sem repetição), não necessariamente junta duas tabelas.
E) Correto. O INNER JOIN é o comando responsável por ligar duas tabelas, fazendo essa ligação nos casos onde os registros desejados possuam o mesmo valor.
Gabarito do Professor: Letra E.