Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL израз за избор от 2 различни таблици, от две различни бази данни (един и същ сървър)

Можете да използвате UNION ALL и да добавите името на базата данни като:

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

Това ще работи само ако колоните в таблиците имат едни и същи типове колони (както предполага вашият пример), в противен случай UNION няма да работи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Знайте как да възстановите изтрита таблица в SQL Server 2012 без архивиране

  2. Какво представлява схемата в SQL Server и как да създадете/препуснете схема в базата данни на SQL Server - SQL Server / TSQL урок, част 27

  3. Хирархично сортиране в sql сървър, когато идентификаторът на детето съдържа '.'

  4. Как мога да се свържа с външна база данни от sql оператор или съхранена процедура?

  5. Пълзяща средна / Пълзяща средна