Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

दो अलग-अलग डेटाबेस (एक ही सर्वर) से 2 अलग-अलग तालिकाओं से चयन करने के लिए SQL कथन

आप 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 सर्वर में SYSNAME डेटा प्रकार क्या है?

  2. क्या MS-SQL AND/OR सशर्त है (शॉर्ट-सर्किट मूल्यांकन करें)?

  3. INFORMATION_SCHEMA की क्वेरी करते समय गतिरोध

  4. एन्क्रिप्टेड कनेक्शन SQL सर्वर के लिए प्रमाणपत्र परिनियोजित करना

  5. SSIS पैकेज को SQLAgent जॉब के रूप में निष्पादित करना