Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Instrução SQL para selecionar entre 2 tabelas diferentes, de dois bancos de dados diferentes (mesmo servidor)


Você pode usar um UNION ALL e adicionar o nome do banco de dados como:
SELECT [columns_list], 'db1.schema.table1.name' AS [fromTbl]
FROM db1.schema.table1
WHERE db1.schema.table1.name LIKE '%j%' 
UNION ALL
SELECT [columns_list], 'db2.schema.table2.name' AS [fromTbl]
FROM db2.schema.table2
WHERE db2.schema.table2.name LIKE '%j%'

Isso só funcionará se as colunas nas tabelas tiverem os mesmos tipos de coluna (como seu exemplo sugere), caso contrário, UNION não funcionará.