Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como um LEFT OUTER JOIN pode retornar mais registros do que existem na tabela à esquerda?


O LEFT OUTER JOIN retornará todos os registros da tabela LEFT unidos com a tabela RIGHT sempre que possível.

No entanto, se houver correspondências, ele ainda retornará todas as linhas correspondentes, portanto, uma linha em LEFT que corresponda a duas linhas em RIGHT retornará como duas ROWS, assim como um INNER JOIN.

EDIT:Em resposta à sua edição, acabei de dar uma olhada na sua consulta e parece que você está apenas retornando dados da tabela LEFT. Portanto, se você deseja apenas dados da tabela LEFT e deseja apenas uma linha retornada para cada linha na tabela LEFT, não é necessário executar um JOIN e pode apenas fazer um SELECT diretamente da tabela LEFT.