SQLの特色としてデータを塊で扱うことは得意だけど、データを一件一件精査して扱うような操作は不得意ということがあります。 一方で普通の言語であれば、ループさせないとできないような処理をループを使わずに、1行の命令で書くことができます。 たとえば、先月のすべての販売価格を修正するような処理は、下のような命令で済みます。 UPDATE `trn_sales` SET `Sales` = `Price` * `Count` WHERE `SaleDate` BETWEEN '2010/10/01 00:00:00' AND '2010/10/31 23:59:59' 以下のような販売データがあったとします。 BillNo SaleDate GoodsCode Customer Count Price Sales