以下の表名と同様の要件を有する: - 数 Salary_detail(少なくとも10,00,000レコードを有する)
列
給与
ハイキング - 番号
net_salary - > cal_netsal(給与、ハイキング)
(cal_netsalがnet_salを計算するための関数である)
TOTAL_SAL ---> TOTAL_SAL(給料、ハイキング)
TOTAL_SAL機能
previous_sal - で> previous_sal(給料、ハイキング)
previous_salは関数です。私はnet_salary、TOTAL_SALとprevious_sal列
1.Iを計算する必要が
バックそのテーブル内の対応する列への単一の行のすべての3つの列
2.insertを計算する必要があります。 これを達成する最も良い方法は何ですか?
親切にあなたは簡単にすでに作成機能を使用することで、既存の列を更新することができます
私が理解していることは、給与とハイキングの列が既に表に移入されており、他の3列を更新する必要があるということですか? –
はい!そのはすでに存在し、我々は残りの部分を移入する必要があり、 ところでその性能向上の一部:( –
「UPDATEのsalary_details SET net_salary = cal_netsal(給与、ハイキング)、 TOTAL_SAL = TOTAL_SAL(給与、ハイキング)、 previous_sal = previous_sal (給与、ハイキング) WHERE 1 = 1 ' –