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

SQL-sætning til at vælge mellem 2 forskellige tabeller, fra to forskellige databaser (samme server)

Du kan bruge en UNION ALL og tilføje databasenavnet som:

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

Dette vil kun fungere, hvis kolonnerne i tabellerne har de samme kolonnetyper (som dit eksempel antyder), ellers fungerer UNION ikke.



  1. mysql tæller forekomster af speciel karakter i et felt

  2. TSQL Pivoting Issue - leder efter bedre tilgang

  3. Oracle OLE DB-udbyder er ikke opført i SSIS

  4. Sådan gemmer du flere valgmuligheder valgt af brugeren i en tabel