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

異なるデータを持つ2つの同一のテーブル構造を結合します

    このクエリを完了するには、2つのトリックが必要です。 1つ目はフルジョインです。完全結合を使用すると、両方のテーブルを結合し、結合条件が一致しない場合はどちらかのテーブルにnullを挿入できます。 2つ目はCOALESCEです。これにより、結果のこの行のレコードを提供するテーブルのいずれかからプラントとサイトを取得できます。

    SELECT Coalesce(t1.Site,t2.Site) As Site, COALESCE(t1.Plant, t2.Plant) As Plant,
        t1.Value_1 As t1_Value_1, t1.Value_2 As t1_Value_2,
        t2.Value_1 As t2_Value_1, t2.Value_2 As t2_Value_2
    FROM Table1 t1
    FULL JOIN Table2 t2 ON t1.Site = t2.Site AND t1.Plant = t2.Plant
    


    1. エイリアスをまとめて作成しますか?

    2. MySQLは、DATETIMEフィールドにONUPDATECURRENT_TIMESTAMPを許可していません

    3. mysqlnodejsのIN句

    4. 外部キー参照を更新せずにInnoDBテーブルの名前を変更しますか?