sql >> Base de Datos >  >> RDS >> Sqlserver

Declaración SQL para seleccionar de 2 tablas diferentes, de dos bases de datos diferentes (mismo servidor)

Puede usar UNION ALL y agregar el nombre de la base de datos 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%'

Esto solo funcionará si las columnas de las tablas tienen los mismos tipos de columna (como sugiere su ejemplo); de lo contrario, UNION no funcionará.