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

同じ ID を持つ行を持つテーブルの列を使用して文字列値を形成する最良の方法はどれですか?

    XYZID = 1 の場合 .

    select stuff((select '#'+col2+'-'+col3+'-'+col4
                  from TableB
                  where XYZID = 1
                  order by seq
                  for xml path(''), type).value('.', 'nvarchar(max)'), 1, 1, '')
      

    TableA のすべての行:

    select stuff((select '#'+col2+'-'+col3+'-'+col4
                  from TableB as B
                  where A.XYZID = B.XYZID
                  order by seq
                  for xml path(''), type).value('.', 'nvarchar(max)'), 1, 1, '')
    from TableA as A
      

    1. MySQLとJavaで引用符文字をエスケープする方法

    2. Innodb;複数のデータディレクトリ

    3. MySQLでキーワードをエスケープするときに、バッククォートを使用する必要がありますか?

    4. SQL Server Max 関数