Esto está relacionado con esta pregunta: unir varias tablas da como resultado filas duplicadas
Tengo dos mesas a las que me estoy uniendo. Comparten una llave. La tabla de persona tiene un nombre por clave principal, pero la tabla de correo electrónico tiene varios correos electrónicos por ID de persona. Solo quiero mostrar el primer correo electrónico por persona. Actualmente recibo varias filas por persona porque tienen varios correos electrónicos. Estoy ejecutando SQL-Server 2005.
EDITAR: Esto es T-SQL. El primer correo electrónico es literalmente la primera fila de correo electrónico por persona.
Edición 2: primer correo electrónico, como veo, sería la primera fila de correo electrónico que se muestra en la unión a medida que SQL funciona a través de la consulta. No importa qué correo electrónico aparezca. Solo que no aparece más de un correo electrónico. Espero que eso lo aclare.
Table1: Person
Table2: Email
Select Person.PersonName, Email.Email
From person
left join on Person.ID=Email.PersonId;
fuente
Respuestas:
fuente
A
. Esta tabla tiene 3 columnas (PersonName, Correo electrónico, RN) y, fuera de los paréntesis, puede usarA.Email
tal como puede usartablename.columnname
para cualquier otra tabla en su código.Usaría una solicitud externa para esto, me parece más legible.
fuente
Como no importa qué correo electrónico aparece. Creo que el siguiente es muy directo.
fuente
fuente