Muito bem elaborada essa questão:
### O primeiro JOIN é o mais simples (também conhecido como INNER JOIN) irá retornar apenas os elementoscorrespondentes entre as duas tabelas
http://sqlfromhell.files.wordpress.com/2009/09/j1.png?w=645
---Exemplo de código:
TABLE_A
PK Value
---- ----------
1 FOX
2 COP
3 TAXI
6 WASHINGTON
7 DELL
5 ARIZONA
4 LINCOLN
10 LUCENT
TABLE_B
PK Value
---- ----------
1 TROT
2 CAR
3 CAB
6 MONUMENT
7 PC
8 MICROSOFT
9 APPLE
11 SCOTCH
-- INNER JOIN
SELECT A.PK AS A_PK, A.Value AS A_Value,
B.Value AS B_Value, B.PK AS B_PK
FROM Table_A A
INNER JOIN Table_B B
ON A.PK = B.PK
A_PK A_Value B_Value B_PK
---- ---------- ---------- ----
1 FOX TROT 1
2 COP CAR 2
3 TAXI CAB 3
6 WASHINGTON MONUMENT 6
7 DELL PC 7
(5 row(s) affected)
###O segundo JOIN a qual a questão refere-se LEFT OUTER JOIN (ou apenas LEFT JOIN ) é um pouco mais complexo, pois além de retornar os valores que tem correspodentes nas duas tabelas, também irá retornar os demais valores da coluna a esquerda que não tem correspondente na da direita.
http://sqlfromhell.files.wordpress.com/2009/09/j2.png?w=645
---Exemplo de Código
TABLE_A
PK Value
---- ----------
1 FOX
2 COP
3 TAXI
6 WASHINGTON
7 DELL
5 ARIZONA
4 LINCOLN
10 LUCENT
TABLE_B
PK Value
---- ----------
1 TROT
2 CAR
3 CAB
6 MONUMENT
7 PC
8 MICROSOFT
9 APPLE
11 SCOTCH
-- LEFT JOIN
SELECT A.PK AS A_PK, A.Value AS A_Value,
B.Value AS B_Value, B.PK AS B_PK
FROM Table_A A
LEFT JOIN Table_B B
ON A.PK = B.PK
A_PK A_Value B_Value B_PK
---- ---------- ---------- ----
1 FOX TROT 1
2 COP CAR 2
3 TAXI CAB 3
4 LINCOLN NULL NULL
5 ARIZONA NULL NULL
6 WASHINGTON MONUMENT 6
7 DELL PC 7
10 LUCENT NULL NULL
(8 row(s) affected)
O pulo do gato nessa questão foi justamente o elaborador trocar o conceito do mais SIMPLES para o mais COMPLEXO