powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Связать две таблицы из разных баз
5 сообщений из 5, страница 1 из 1
Связать две таблицы из разных баз
    #39665777
Добрый день!
Прошу совет.
Есть две бд. Создала запрос, в итоге имеем выборку с двумя временными таблицами, в каждой выборка из соответствующей бд.
В этих двух временных таблицах необходимо сравнивать два столбца на равенство. Более эти таблицы никак не соотносятся.
Как можно составить запрос, который связывает обе таблицы?
Т.е.
Имеем следующие таблицы
##fromBD1
ids1s2

##fromBD2
names1s2

Хочу создать следующий запрос:
Код: sql
1.
2.
3.
4.
5.
6.
select 
bd1.s1
         , bd1.s2
         , bd2.s1
         , bd2.s2
from 



Модератор: http://www.sql.ru/forum/1297021/svyazat-dve-tablicy-iz-raznyh-baz
...
Рейтинг: 0 / 0
Связать две таблицы из разных баз
    #39665782
Добрый день!
Прошу совет.
Есть две бд. Создала запрос, в итоге имеем выборку с двумя временными таблицами, в каждой выборка из соответствующей бд.
В этих двух временных таблицах необходимо сравнивать два столбца на равенство. Более эти таблицы никак не соотносятся.
Как можно составить запрос, который связывает обе таблицы? Присвоить как-нибудь каждой строке свой номер, например?
Т.е.
Имеем следующие таблицы с одинаковым количеством строк
##fromBD1
ids1s2

##fromBD2
names1s2

Хочу создать следующий запрос:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select bd1.id
         , bd2.name
         , bd1.s1
         , bd1.s2
         , bd2.s1
         , bd2.s2
from ##fromBD1 bd1
   left join ##fromBD2 bd2 on /* вот тут бы их как-нибудь связать */
...
Рейтинг: 0 / 0
Связать две таблицы из разных баз
    #39665807
iiyama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александра2393,

первым действием должно быть не написание запроса, а осознание того, что вы хотите получить.
если Вам надо получить записи из 2-х таблиц у которых одинаковые поля s1 и s2, то

[Tabl1] INNER JOIN [Tabl2] ON [Tabl1].s1=[Tabl2].s1 AND [Tabl1].s2=[Tabl2].s2
...
Рейтинг: 0 / 0
Связать две таблицы из разных баз
    #39665814
iiyama, отличное и простое решение!
А если надо получить именно тех, у кого не совпадают суммы?
...
Рейтинг: 0 / 0
Связать две таблицы из разных баз
    #39665822
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александра2393А если надо получить именно тех, у кого не совпадают суммы?
зависит от того, что вы под этим подразумеваете

от чего то такого
Код: sql
1.
2.
[Tabl1] FULL JOIN [Tabl2] ON [Tabl1].s1=[Tabl2].s1 AND [Tabl1].s2=[Tabl2].s2 
 where [Tabl1].s1 is null or [Tabl2].s1 is null



в случае если надо найти записи без пары

до чего то такого

Код: sql
1.
[Tabl1] INNER JOIN [Tabl2] ON [Tabl1].s1<>[Tabl2].s1 or [Tabl1].s2<>[Tabl2].s2



если вам нужно вывести все пары из второй таблицы, несовпадающие с конкретной записью из первой :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Связать две таблицы из разных баз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]