理解の一助|【DataTable】Selectメソッドで任意のデータを抽出する(複数条件)
<基本フォーマット①:AND バージョン>
dt_test_2 = dt_test_1.Select(" [●●●] = '▲▲▲' and [■■■] = '×××' ").CopyToDataTable
<基本フォーマット②:OR バージョン>
dt_test_2 = dt_test_1.Select(" [●●●] = '▲▲▲' or [■■■] = '×××' ").CopyToDataTable
※Assign(代入)アクティビティで実施
◆変数
変数名 | 型 | 備考 |
dt_test_1 | DataTable | 全データを格納しているDataTable |
dt_test_2 | DataTable | 抽出結果を格納するDataTable |
◆記号
記号 | 役割 | 説明 |
●●● | カラム名 | DataTableの抽出対象のカラム名 |
▲▲▲ | 抽出対象 | 抽出対象のデータ |
■■■ | カラム名 | DataTableの抽出対象のカラム名 |
××× | 抽出対象 | 抽出対象のデータ |
◆説明 & コツ
・「and」「or」を用いれば、複数の条件に合致したデータのみ抽出できます。
※3つ以上の抽出条件も設定可能です。
・基本事項は下記をご参照下さい。 ↓
<サンプル①:AND バージョン>
dt_2 = dt_1.Select(" [単価] >= '300' and [商品名] = 'りんご' ").CopyToDataTable
※Assign(代入)アクティビティで実施
◆全データ(dt_1の中身)
商品コード | 商品名 | 単価 |
10 | りんご | 400 |
20 | りんご | 300 |
30 | みかん | 300 |
40 | みかん | 200 |
◆抽出結果(dt_2の中身)
商品コード | 商品名 | 単価 |
20 | りんご | 300 |
<サンプル②:OR バージョン>
dt_2 = dt_1.Select(" [単価] = '300' or [商品名] = 'みかん' ").CopyToDataTable
※Assign(代入)アクティビティで実施
◆全データ(dt_1の中身)
商品コード | 商品名 | 単価 |
10 | りんご | 400 |
20 | りんご | 300 |
30 | みかん | 300 |
40 | みかん | 200 |
◆抽出結果(dt_2の中身)
商品コード | 商品名 | 単価 |
20 | りんご | 300 |
30 | みかん | 300 |
40 | みかん | 200 |