トップページに戻る    次のSQLパズルへ    前のSQLパズルへ

5-5 リストの中から最小のデータを求める

SQLパズル

update 表1
set Col1 = (select count(*) from 表2)

表1のCol1フィールドに表2のレコード数をセットする。
ただし、レコード数が99999より大きかったら99999をセットする。


SQL

--■■■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関数の結果に上限を設定する方法のほうが、速度的に優れてます。

RowNum指定によるCountStopの資料