Isso está relacionado a esta pergunta: A união de várias tabelas resulta em linhas duplicadas
Eu tenho duas tabelas nas quais estou entrando. Eles compartilham uma chave. A tabela de pessoas tem um nome por chave primária, mas a tabela de email tem vários emails por personId. Quero mostrar apenas o primeiro email por pessoa. Atualmente, recebo várias linhas por pessoa porque elas têm vários e-mails. Estou executando o SQL-Server 2005.
EDIT: Este é o T-SQL. O primeiro email é literalmente a primeira linha de email por pessoa.
Editar 2: o primeiro email, a meu ver, seria a primeira linha de email que aparece na junção, à medida que o SQL trabalha na consulta. Não importa qual e-mail aparece. Só que não é exibido mais de um email. Espero que isso fique mais claro.
Table1: Person
Table2: Email
Select Person.PersonName, Email.Email
From person
left join on Person.ID=Email.PersonId;
fonte
Respostas:
fonte
A
. Esta tabela possui 3 colunas (PersonName, Email, RN) e fora dos parênteses, você pode usarA.Email
da mesma forma quetablename.columnname
em qualquer outra tabela do seu código.Eu usaria uma aplicação externa para isso, acho mais legível.
fonte
Como não importa qual e-mail é exibido. Eu acho que o seguinte é muito direto.
fonte
fonte