Boa Tarde,
Não existe diferença entre esses operadores. Os dois fazem exatamente a mesma coisa. O correto segundo o ANSI é LEFT OUTER JOIN. O TSQL aceita a abreviação LEFT JOIN.
O operador LEFT OUTER JOIN irá trazer todos os registros na tabela à esquerda independente dos correspondentes na tabela à direita. Se houver correspondentes na tabela à direita, os dados são retornados. Se não houver, um nulo é preenchido.
Ex:
SELECT
ContactName
, OrderID
FROM
Customers
LEFT OUTER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
Nesse caso, todos os clientes são retornados independente de terem pedidos ou não. Se houver clientes com pedido, a coluna OrderID é preenchida. Se não houver um NULO será retornado para essa coluna.
As implementações LEFT OUTER JOIN e RIGHT OUTER JOIN estão disponíveis no padrão ANSI desde a revisão de 92 (ANSI92, SQL92 ou SQL2).
[ ]s,
Gustavo