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

SQL Server :列の結合と追加

    MySQL とは異なります 、 SQL Server それを行うための組み込み関数はありません。ただし、 CROSS APPLY を使用してシミュレートできます および FOR XML PATH('')

    SELECT  a.ID, 
            SUBSTRING(d.NameList,1, LEN(d.NameList) - 1) Names
    FROM    a
            CROSS APPLY
            (
                SELECT DISTINCT [NAME] + '; ' 
                FROM  B 
                WHERE A.ID = B.DupID 
                FOR XML PATH('')
            ) D (NameList) 
      

    SQLFiddle デモ




    1. MySQLSETデータ型をPostgresに変換します

    2. Latin1でエンコードされた列でUTF-8文字を検出する方法-MySQL

    3. 外部キー制約で使用される列を変更できません

    4. 検索語ごとに1行を表示し、見つからない場合はデフォルトに置き換えます