Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Istruzione SQL per selezionare da 2 tabelle diverse, da due database diversi (stesso server)

Puoi usare UNION ALL e aggiungere il nome del database come:

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

Funzionerà solo se le colonne nelle tabelle hanno gli stessi tipi di colonna (come suggerisce il tuo esempio), altrimenti UNION non funzionerà.