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

एसक्यूएल में गतिशील सामग्री के साथ 2 अलग-अलग तालिकाओं से 1 एकल पंक्ति डेटा कैसे वापस करें?

अगर आप यहां एक नज़र डालें:http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/

ऐसी कई तकनीकें हैं जो आप कर सकते हैं।

अपनी स्थिति के लिए अनुकूलन, यहाँ एक ऐसा है जो सरल दिखता है:

    select batch_no, LEFT(booksauthors, len(booksauthors)-1) as Authors from 
(SELECT ba.Batch_no,

      ( SELECT cast(ba1.Author_no as varchar(10)) + ','

           FROM Book_Authors ba1

          WHERE ba1.Batch_no = ba.Batch_no

          ORDER BY Author_no

            FOR XML PATH('') ) AS BooksAuthors

      FROM Book_Authors ba

      GROUP BY Batch_no )A;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बिना समुच्चय वाली पंक्तियों और स्तंभों को स्थानांतरित करें

  2. टी-एसक्यूएल:मैक्स (अन्य कॉलम) के आधार पर कॉलम का चयन करना

  3. एक संग्रहीत कार्यविधि में SQL सर्वर चर गुंजाइश

  4. वापसी मूल्य के साथ संग्रहित प्रक्रिया को कॉल करना

  5. बहु-भाग पहचानकर्ता टेक्स्टबॉक्स 1. टेक्स्ट सी # एएसपी.नेट में बाध्य नहीं हो सका?