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

Jak vrátit 1 jednořádková data ze 2 různých tabulek s dynamickým obsahem v sql

Pokud se podíváte sem:http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/

můžete to udělat několika technikami.

Přizpůsobení vaší situaci, zde je jeden, který vypadá jednoduše:

    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. Jak převést/obsadit varchar na datum?

  2. Vložit do stejné tabulky spouštěč mysql

  3. C# Mysql kódování UTF8

  4. uloženy v poli mysql, ale bez zalomení řádku při echo