MW211 EXIT

devlog
MSSQL/表のマッチング
2015年01月19日
表の差異を比較し検出するSQL文。
┌──────────────────────────────────────┐
│SELECT ISNULL([右表].[キー], [左表].[キー]) AS [キー],                      │
│       [左表].[比較列]                      AS [左列],                      │
│       [右表].[比較列]                      AS [右列]                       │
│    FROM [左表]                                                             │
│        FULL JOIN [右表]                                                    │
│          ON [右表].[キー] = [左表].[キー]                                  │
│    WHERE [右表].[比較列] IS NULL              -- 左のみのもの              │
│       OR [左表].[比較列] IS NULL              -- 右のみのもの              │
│       OR [右表].[比較列] <> [左表].[比較列];  -- 差異があるもの            │
└──────────────────────────────────────┘
分類:MSSQL