sql >> Databáze >  >> RDS >> Sqlserver

SQL příkaz pro výběr ze 2 různých tabulek, ze dvou různých databází (stejný server)

Můžete použít UNION ALL a přidat název databáze jako:

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

To bude fungovat pouze v případě, že sloupce v tabulkách mají stejné typy sloupců (jak naznačuje váš příklad), jinak UNION nebude fungovat.



  1. Jak používat automatický přírůstek v typu dat Varchar v PHP a MYSQL?

  2. Může Mysql rozdělit sloupec?

  3. Dotaz na vlastní parametr postgresql pomocí příkazu SELECT

  4. Vložte do tabulky výsledek z uložené procedury plus další sloupce