Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2010, 14:23   #1
santaIsAbsent
Пользователь
 
Регистрация: 26.05.2010
Сообщений: 21
По умолчанию Запрос к двум БД.

Доброго времени суток.

Как в Delphi реализовать запрос к двум БД и вывести результат в DBgrid или Memo?

Сам запрос:
SELECT *
FROM BD1 as tb1
WHERE not exists
(
SELECT *
FROM BD2 as tb2
WHERE tb2.Id=tb1.Id
)
santaIsAbsent вне форума Ответить с цитированием
Старый 26.08.2010, 14:27   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
к двум БД
Может быть к двум таблицам?
Код:
with Query do begin
 with sql do begin Clear;
  add('SELECT * FROM BD1 as tb1');
  add(' JOIN BD2 as tb2  on (tb2.Id<>tb1.Id)');
 end;
 open;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.08.2010, 15:06   #3
santaIsAbsent
Пользователь
 
Регистрация: 26.05.2010
Сообщений: 21
По умолчанию

К двум таблицам, каждая из которых находится в разных БД, но структура этих таблиц одинаковая.

SELECT *
FROM [BD1].[dbo].[Table1] as tb1
WHERE not exists
(
SELECT *
FROM [BD2].[dbo].[Table2] as tb2
WHERE tb2.Id=tb1.Id
)

Последний раз редактировалось santaIsAbsent; 26.08.2010 в 15:12.
santaIsAbsent вне форума Ответить с цитированием
Старый 26.08.2010, 15:16   #4
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

Почитай про гетерогенные запросы, это как раз то, что тебе нужно.
©Учиться, учиться и еще раз учиться!
quit вне форума Ответить с цитированием
Старый 26.08.2010, 15:23   #5
santaIsAbsent
Пользователь
 
Регистрация: 26.05.2010
Сообщений: 21
По умолчанию

Спасибо, почитаю.

А может ссылку дадите, где почитать.

Последний раз редактировалось santaIsAbsent; 26.08.2010 в 15:43.
santaIsAbsent вне форума Ответить с цитированием
Старый 27.08.2010, 03:58   #6
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

1
2

остальное в гугле
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Касательные к двум окружностям Star Rain Помощь студентам 4 19.06.2010 21:11
поиск по двум полям denisov PHP 4 23.04.2010 21:50
Запрос к двум базам данных в Delphi 6 Demonk БД в Delphi 8 29.06.2009 12:48
SQL запрос сразу по двум столбцам одной таблицы Иван БД в Delphi 6 03.01.2008 14:36