DBより、抽出した結果を以下のようにEXCELでまとめたものがあったとします。
ここで、この中から以下の条件に当てはまるレコードの"flg"を"0"→"1"に変更してほしいと依頼があったとします。
■ 条件
① placeが"東京"、または"大阪"
② score_idが、"500"~"600"のもの
|A|B|C|D|E|F|
|:--|:--|:--|:--|:--
|1|id|name|place|flg|score_id
|2|1|太郎|東京|1|123
|3|2|田中|神奈川|0|11
|・・・|・・・|・・・|・・・|・・・|・・・
上記に満たすレコードを抽出して、"flg"を"1"に変更するSQLを作成する場合、以下のようになると思います。
sql
1update テーブル名 as a SET a.flg = 1 where a.place = '東京' or '大阪' and a.score_id between 500 and 600;
ここで、例えば、
フィルターで、条件①②に該当するレコードを抽出して、G列以降に以下のように加えます。
L列には、G~Kまでの値を結合させてSQL文を作成します。
EXCEL上で、この計算式を各行へ貼り付けて作成します。
各レコードのSQL文を作成したら、コピーをしてDB管理ソフトなどで、SQLを流す。
このような手順となるのでしょうか??
他に良い方法があればご教授していただければと思います。
最初に、最初に抽出した条件が分かれば問題はないのですが。。
よろしくお願いします。
|A|B|C|D|E|F|G|H|I|J|K|L
|:--|:--|:--|:--|:--|
|1|id|name|place|flg|score_id|
|2|1|太郎|東京|1|123|update テーブル名 as a SET a.flg = 1 WHERE a.place = |=$D1| and score_id = |=$F2|;|=G2&H2&I2&J2&K2
|3|2|田中|神奈川|0|11|
|・・・|・・・|・・・|・・・|・・・|・・・