Ceci est lié à cette question: la jointure de plusieurs tables entraîne des lignes en double
J'ai deux tables que je rejoins. Ils partagent une clé. La table des personnes a un nom par clé primaire mais la table des e-mails a plusieurs e-mails par personId. Je souhaite afficher uniquement le premier e-mail par personne. Actuellement, je reçois plusieurs lignes par personne car elles ont plusieurs e-mails. J'exécute SQL-Server 2005.
EDIT: Ceci est T-SQL. Le premier e-mail est littéralement la première ligne d'e-mail par personne.
Edit 2: Premier e-mail tel que je le vois, ce serait la première ligne d'e-mail qui apparaît dans la jointure pendant que SQL fonctionne via la requête. Peu importe quel e-mail apparaît. Seulement, pas plus d'un e-mail n'apparaît. J'espère que cela le rend plus clair.
Table1: Person
Table2: Email
Select Person.PersonName, Email.Email
From person
left join on Person.ID=Email.PersonId;
la source
Réponses:
la source
A
. Ce tableau comporte 3 colonnes (PersonName, Email, RN) et en dehors des parenthèses, vous pouvez utiliserA.Email
comme vous pouvez utilisertablename.columnname
pour toutes les autres tables de votre code.J'utiliserais une application externe pour cela, je la trouve plus lisible.
la source
Comme peu importe quel e-mail apparaît. Je pense que le suivant est très direct.
la source
la source