Это связано с этим вопросом: объединение нескольких таблиц приводит к дублированию строк
У меня есть две таблицы, к которым я присоединяюсь. Они разделяют ключ. Таблица person имеет одно имя на первичный ключ, но таблица email имеет несколько электронных писем на personId. Я хочу показать только первое письмо на человека. В настоящее время я получаю несколько строк на человека, потому что у них есть несколько электронных писем. Я использую SQL-Server 2005.
РЕДАКТИРОВАТЬ: Это T-SQL. Первое письмо - это буквально первая строка на человека.
Изменить 2: Первое электронное письмо, как я вижу, будет первой строкой электронного письма, которая будет отображаться в соединении, когда SQL обрабатывает запрос. Мне не важно, какое письмо появляется. Только то, что появляется не более одного электронного письма. Я надеюсь, что это проясняет ситуацию.
Table1: Person
Table2: Email
Select Person.PersonName, Email.Email
From person
left join on Person.ID=Email.PersonId;
источник
Ответы:
источник
A
. Эта таблица имеет 3 столбца (PersonName, Email, RN) и вне скобок, вы можете использовать такA.Email
же, как вы можете использоватьtablename.columnname
для любой другой таблицы в вашем коде.Я бы использовал внешнее приложение для этого, я считаю его более читабельным.
источник
Как это не имеет значения, какой адрес электронной почты появляется. Я думаю, что следующий очень прямой.
источник
источник