私は次の表T1
があると:すべての行を効率的に反復するか?
| col1 | col2 |
|------|------|
| 0 | 0 | // A++
| 3 | 123 | // B++
| 0 | 5 | // C++
| 8 | 432 | // A++
| 0 | 4 | // B++
今(INSERT
に)トリガーを作成する必要があり、すべての行を解析している、カウンタを増加させる(下記参照)の値とテーブルT2
を移入カウンター:
| id | A | B | C |
|----|---|---|---|
| 1 | 1 | 2 | 2 |
:この場合
IF col1 = 0 AND col2 = 0
A++
ELSE IF col1 = 0 col2 > 0
B++
ELSE IF col1 > 0
C++
、T2
は次のようになります。
私の質問はデザインの詳細です:HEREと記載されているように、実際に各行を繰り返し処理するか、より効率的な方法がありますか?
T1のどの値が 'A'、' B'または 'C'のものであるかはどうやって判断しますか? –
@RaduGheorghiu:私が提供した擬似コードを見てください。 – user1170330
私はあなたがそれをしなければならない場合、あなたのデザインやアルゴリズムが悪いです、私はテーブルを繰り返すことはありません。 –