「差分」では、2つのテーブルを任意のフィールドで比較し、比較元にあって比較先にないレコードを抽出します。
入力項目(ワークフロー作成時)
| 項目名 | 入力条件 | 詳細 |
|---|---|---|
| 表示名 | 必須 | このタスクに付ける任意の名前を入力 |
| 比較元テーブル | 必須 | 差分レコードを抽出するテーブルを選択 |
| 比較先テーブル | 必須 | 照合対象のテーブルを選択(自動設定) |
| 比較条件 比較元フィールド名 | 必須 | 比較元テーブルで照合に使うフィールドを入力 |
| 比較条件 比較先フィールド名 | 必須 | 比較先テーブルで照合に使うフィールドを入力 |
詳細機能
比較条件に指定したフィールドで比較し、比較先に存在しないレコードを差分として抽出します。
単一条件での例
上記の例では、nameフィールドのみを比較条件として指定しています。
- 比較元にあって比較先にない「鈴木」のレコードが差分として抽出されます
- 「山田」「佐藤」は比較先にも存在するため、差分として抽出されません
複数条件での例
複数の比較条件を設定した場合、すべての条件がANDで評価されます。
つまり、指定したすべてのフィールドの組み合わせが一致しないレコードが差分として抽出されます。
商品IDと商品名で照合
比較元テーブル
| 商品ID | 商品名 | 価格 |
|---|---|---|
| A001 | りんご | 100 |
| A002 | みかん | 80 |
| A003 | ぶどう | 200 |
比較先テーブル
| 商品ID | 商品名 | 価格 |
|---|---|---|
| A001 | りんご | 100 |
| A002 | バナナ | 80 |
| A001 | ぶどう | 200 |
比較条件:商品ID かつ 商品名
出力結果(差分)
| 商品ID | 商品名 | 価格 |
|---|---|---|
| A002 | みかん | 80 |
| A003 | ぶどう | 200 |
- A001 りんご: 商品ID・商品名ともに一致 → 差分ではない
- A002 みかん: 商品IDは一致するが商品名が異なる → 差分
- A003 ぶどう: 比較先に存在しない → 差分
注意事項
- 比較元・比較先のフィールドは、同じデータ型である必要があります
- 比較先のデータが0件の場合は、比較元のすべてのレコードが差分として抽出されます