FETCH FIRST句とは?ふぇっちふぁーすとく
FETCH FIRST句とは、結果の先頭から指定した行数だけを返す標準SQLの指定で、FETCH FIRST n ROWS ONLY と書く。OFFSETと組み合わせてページ送りに使う。試験では、ORDER BYと併用しないと取得行が不定になる点と、深いページ送りの性能問題が問われる。
最終更新:2026-10-06
データベースSPを最短で暗記・合格する →具体例
一覧画面で20件ずつ表示するとき、ORDER BY 受注日 DESC FETCH FIRST 20 ROWS ONLY とすれば索引の先頭20件だけを読んで返せる。10,000件目以降を OFFSET 10000 で飛ばす方式では、捨てる1万行も実際に読むため、ページが深いほど遅くなる。
試験での引っ掛け
行数制限は結果を絞るだけで、内部の処理量が同じだけ減るとは限らない。並替えや集約が先に評価されるため、索引で順序が満たせない問合せでは全件を処理してから20件を返すことになる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。