Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
 Помогите объединить таблицы  [new]
kaligula0629
Member

Откуда:
Сообщений: 2
День добрый !
Есть две таблицы по 10 000 ~ записей

Клиенты

фамилия имя отчество телефон
иванов иван иванович 501-301
петров иван иванович 501-302

Клиенты_2

фамилия имя отчество адрес
иванов иван иванович Москва, ул. Гагарина, дом. 10
петров иван иванович Москва, ул. Гагарина, дом. 11

Как правильно их объединить (не выборка) ?! чтобы адрес из таблицы Клиенты_2 подставить на против фамилии таблицы Клиенты.
Результат должен быть таким образом

фамилия имя отчество телефон адрес
иванов иван иванович 501-301 Москва, ул. Гагарина, дом. 10
13 апр 21, 09:37    [22308005]     Ответить | Цитировать Сообщить модератору
 Re: Помогите объединить таблицы  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 20225
ВПР
13 апр 21, 10:37    [22308041]     Ответить | Цитировать Сообщить модератору
 Re: Помогите объединить таблицы  [new]
kaligula0629
Member

Откуда:
Сообщений: 2
WildSery,

Excel функцию в MS SQL ? Что то новенькое
14 апр 21, 17:49    [22308976]     Ответить | Цитировать Сообщить модератору
 Re: Помогите объединить таблицы  [new]
Агрох
Member

Откуда:
Сообщений: 110
kaligula0629
Excel функцию в MS SQL ? Что то новенькое


Объединяешь в excel, затем импорт в MS SQL.

Ближе к теме:
1) Создаёшь новую таблицу с нужными полями
2) Пишешь запрос вида:
SELECT
  COALESCE(T1.FIO, T2.FIO) AS FIO, 
  T1.PHONE,
  T2.ADR
INTO NEW_TABLE_NAME
FROM Tbl1 As t1
  FULL JOIN Tbl2 AS T2
    ON T2.FIO = T1.FIO
14 апр 21, 18:11    [22308985]     Ответить | Цитировать Сообщить модератору
 Re: Помогите объединить таблицы  [new]
Злой Бобр
Member

Откуда: Украина, Кривой Рог
Сообщений: 3594
kaligula0629,

Если ФИО уникальны то вопрос не вопрос. В противном случае вам нужно будет решать вопрос уникальности и только потом двигаться дальше. Опять же если одно и то же ФИО написано в разных таблицах по разному?..
Вероятно вы что-то недоговариваете т.к. скорей всего есть какой-то критерий сопоставления записей. Так что сначала разберитесь как они сопоставлены и потом вопрос будет ясен.
15 апр 21, 12:10    [22309283]     Ответить | Цитировать Сообщить модератору
 Re: Помогите объединить таблицы  [new]
Злой Бобр
Member

Откуда: Украина, Кривой Рог
Сообщений: 3594
select *, Клиенты_2.адрес
from Клиенты
left join Клиенты_2 on ((Клиенты.фамилия=Клиенты_2.фамилия) 
           and (Клиенты.имя=Клиенты_2.имя) 
           and (Клиенты.отчество=Клиенты_2.отчество))

Это если ФИО уникальны.
15 апр 21, 15:42    [22309406]     Ответить | Цитировать Сообщить модератору
 Re: Помогите объединить таблицы  [new]
Ivan_Pisarevsky
Member

Откуда: НН
Сообщений: 8780
Злой Бобр
Вероятно вы что-то недоговариваете т.к.
Лаба студента первокусника. Для нее сгодится и такой критерий уникальности.

На прежней работе у меня были 2 пары работниц в базе, которые не являлись друг другу родственницами, но отличались только табельными номерами. Да, это не считая трех братьев: Толик, Андрей и Алексей, у которых фамилия и инициалы были одинаковыми.
15 апр 21, 17:11    [22309449]     Ответить | Цитировать Сообщить модератору
 Re: Помогите объединить таблицы  [new]
ИВП
Member

Откуда:
Сообщений: 448
Ivan_Pisarevsky
Злой Бобр
Вероятно вы что-то недоговариваете т.к.
Лаба студента первокусника. Для нее сгодится и такой критерий уникальности.

На прежней работе у меня были 2 пары работниц в базе, которые не являлись друг другу родственницами, но отличались только табельными номерами. Да, это не считая трех братьев: Толик, Андрей и Алексей, у которых фамилия и инициалы были одинаковыми.

А не хотите двух сотрудников, полные тёзки, оба д.т.н., оба профессора? Правда хоть кафедры разные))))
15 апр 21, 21:53    [22309562]     Ответить | Цитировать Сообщить модератору
Все форумы / Вопрос-Ответ Ответить