update 表1 set Col1 = (select count(*) from 表2) 表1のCol1フィールドに表2のレコード数をセットする。 ただし、レコード数が99999より大きかったら99999をセットする。
--■■■Least関数を使用する方法■■■ update 表1 set Col1 = (select Least(count(*),99999) from 表2); --■■■RowNumを使用する方法■■■ update 表1 set Col1 = (select count(*) from 表2 where RowNum <= 99999 );
Least関数を使えば、リストの中から最小のデータを選択できます。 この場合は、 RowNumを使ってcount関数の結果に上限を設定する方法のほうが、速度的に優れてます。