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

ソース行を使用してターゲット列にマージしますか?

    WITH Pivoted AS
    (
      SELECT person_ID, eye, hair, teeth
      FROM SourceBodyPartColors
        PIVOT
        (
        MAX (color) FOR body_part_name IN ( [eye], [hair], [teeth] )
        ) AS pvt
      )  
    MERGE TargetBodyPartColors AS target
    USING  Pivoted AS source
    ON (target.person_ID = source.person_ID)
    WHEN MATCHED THEN 
    UPDATE SET eye_color = source.eye,  
               hair_color = source.hair,  
               teeth_color = source.teeth ;
    



    1. MacOS10.10でtnsnames.oraを使用してROracleを使用してOracleデータベースに接続します

    2. Javaを使用するときにMySQLでテーブルを作成する方法

    3. 強いエンティティと弱いエンティティMYSQL

    4. mysqlを使用してPDOでONDUPLICATEKEY UPDATEを使用するにはどうすればよいですか?