Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Instruction SQL pour sélectionner parmi 2 tables différentes, à partir de deux bases de données différentes (même serveur)

Vous pouvez utiliser UNION ALL et ajouter le nom de la base de données comme :

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%'

Cela ne fonctionnera que si les colonnes des tables ont les mêmes types de colonnes (comme le suggère votre exemple), sinon UNION ne fonctionnera pas.