sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-sats att välja mellan två olika tabeller, från två olika databaser (samma server)

Du kan använda en UNION ALL och lägga till databasnamnet 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%'

Detta fungerar bara om kolumnerna i tabellerna har samma kolumntyper (som ditt exempel antyder) annars fungerar inte UNION.



  1. sp_MSForEachDB Ogiltig användning av sidopåverkande operatör inom funktionen

  2. Hur anropar man oracles lagrad procedur som inkluderar användardefinierad typ i java?

  3. WHERE-satsen körs bättre före IN och JOIN eller efter

  4. Vad är det mest effektiva sättet att kontrollera om en post finns i Oracle?