Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara mengembalikan 1 data baris tunggal dari 2 tabel berbeda dengan konten dinamis di sql

Jika Anda lihat di sini:http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/

ada beberapa teknik yang bisa Anda lakukan.

Beradaptasi dengan situasi Anda, berikut ini yang terlihat sederhana:

    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. Delphi - Baik BOF atau EOF Benar, atau catatan saat ini telah dihapus

  2. Sql Suka ke RegEx

  3. Apakah ada bug di SqlDataReader.HasRows saat dijalankan terhadap SQL Server 2008?

  4. Bagaimana cara memasukkan tabel data ke tabel database SQL Server?

  5. Bagaimana zona waktu ditangani dalam siklus hidup kolom ADO.NET + SQL Server DateTime?