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

Gabungkan dua tabel menjadi satu

Mungkin seperti ini (jika Anda menggunakan MSSQL 2005+):

CREATE TABLE NewTable
(
    messageID INT,
    sender VARCHAR(100),
    recipient VARCHAR(MAX),
    date DATETIME
)
INSERT INTO NewTable(messageID,sender,recipient,date)
SELECT
    [Message].messageID,
    [Message].sender,
    STUFF
    (
        (
            SELECT 
                ',' +recipient
            FROM
                recipientInfo
            WHERE
                recipientInfo.messageID=[Message].messageID
            FOR XML PATH('')
        )
    ,1,1,'') AS recipient,
    [Message].date
FROM
    [Message]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di mana menggunakan Aplikasi Luar

  2. Temukan tanggal terdekat di SQL Server

  3. OPENQUERY melempar kesalahan saat digunakan dengan WIN2K8\SQL2K12

  4. Cara memilih tanggal setiap Senin dan setiap tanggal Jumat dalam setahun

  5. Basis data tidak dapat dibuka karena versi 706. (ASP.net)