объединение двух таблиц из двух разных баз данных mysql - PullRequest
0 голосов
/ 26 сентября 2019

привет, я делаю операцию объединения над двумя таблицами, которые находятся в двух разных базах данных, но я получаю пустое множество

я не знаю, что я делаю неправильно, мой запрос ниже, пожалуйста, укажите мне, что яотсутствует

(SELECT *
      , 'ta' as attendence 
   from attendence.users 
  where company_name = 'MCC-INDIA' 
    and company_name = 'Ceekay Logistics Private Limited.'
 ) 
 UNION ALL 
 (SELECT *
       , 'ka' as kaina_php 
    from kaina_test.users 
   where company_name = 'MCC-INDIA' 
     and company_name = 'Ceekay Logistics Private Limited.'
  );

1 Ответ

0 голосов
/ 26 сентября 2019

Попробуйте сделать это

-- FROM DB1
 SELECT *
 FROM [MyDatabaseOnDB1].[dbo].[MyTable] tab1
 INNER JOIN [DB2].[MyDatabaseOnDB2].[dbo].[MyOtherTable] tab2
    ON tab1.ID = tab2.ID

Или

-- Fetch data from the other database server
 SELECT *
 INTO #myTempTable
FROM OPENQUERY([DB2], 'SELECT * FROM [MyDatabaseOnDB2].[dbo].[MyOtherTable]')

-- Now I can join my temp table to see the data
SELECT * FROM [MyDatabaseOnDB1].[dbo].[MyTable] tab1
INNER JOIN #myTempTable tab2 ON tab1.ID = tab2.ID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...