私はテーブルを持っています
--------------------
ID | Name | RollNO
--------------------
1 | A | 18
--------------------
2 | B | 19RMK2
--------------------
3 | C | 20
--------------------
私の2番目のテーブルは
-----------------------
OldRollNo | NewRollNo
-----------------------
18 | 18RMK1
-----------------------
19 | 19RMK2
-----------------------
20 | 20RMK3
-----------------------
21 | 21RMK4
-----------------------
22 | 22RMK5
-----------------------
結果のテーブルが欲しい
----------------------------------
ID | Name | RollNo | LatestRollNo
----------------------------------
1 | A | 18 | 18RMK1
----------------------------------
2 | B | 19RMK2 | 19RMK2
----------------------------------
3 | C | 20 | 20RMK3
----------------------------------
選択クエリはどのようなものでしょうか? これは私の問題の単なるレプリカです。選択クエリで CASE ステートメントを使用しましたが、テーブル内のレコードが大きいため、時間がかかりすぎています。私の 2 番目のテーブルでは、OldRollNo 列は一意です。もう 1 つのことは、結果の RollNo 列で、新しく割り当てられた RollNo が既に存在する場合、次の列、つまり LatestRollNo に正確にコピーする必要があることです。古い RollNo だけをチェックする必要があります。ありがとう。