Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL-Anweisung zur Auswahl aus 2 verschiedenen Tabellen, aus zwei verschiedenen Datenbanken (gleicher Server)

Sie könnten UNION ALL verwenden und den Datenbanknamen wie folgt hinzufügen:

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

Dies funktioniert nur, wenn die Spalten in den Tabellen dieselben Spaltentypen haben (wie Ihr Beispiel vorschlägt), sonst funktioniert UNION nicht.