sql >> データベース >  >> RDS >> Sqlserver

2 つのテーブルを 1 つに結合

    おそらく次のようになります (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. XMLファイルからデータをTSQLのテーブルとして選択

    2. mysqlデータベースの外部キー値を更新する方法

    3. Oracle 10gが列のあいまいさについて文句を言わないのはなぜですか?

    4. where句mysqlのMAX関数