
No.3ベストアンサー
- 回答日時:
togino です。
すみません。ありましたね・・・(汗)
------------------------
LIMIT 句
LIMIT { count | ALL } [ { OFFSET | , } start ]
OFFSET start
count は 返される行の最大数を指定し、
start は 行を返しはじめる前に飛ばす行の数を
指定します。
------------------------
ここにも書いてありますが、ORDER BY と併用するように
と注意書きされております。
# すみませんでした・・・
No.2
- 回答日時:
LIMITとOFFSETじゃだめですか?
select * from table_name order by pkey limit 50 offset 50;
#詳しくはマニュアル参照
参考URL:http://osb.sra.co.jp/PostgreSQL/Manual/PostgreSQ …
No.1
- 回答日時:
基本的に、「最初から51件~100件を選択」って
指定はなかったように思います。
# 存在しましたらご指摘お願いします。
Microsoft の ADO::Recordset などでは、1ページの
行数を設定して、「3ページ目を取得」みたいな
ことを実現できたと思いますが、結局のところ、
それって
$result = pg_query($conn, "SELECT * FROM table");
for($i = 51; $i <= 100; $i++){
$rows[] = pg_fetch_array($result, $i);
}
と同じ事ではないのかなぁと認識しております。
たぶん、SQL の段階で絞りたいということなので
パフォーマンスの事を気にしてらっしゃると思いますが
仮に1万件のレコードがあるテーブルから、条件を
つけずに SELECT して、カーソルを使って、
上記のように、51~100 行目を取得しても、
あまりスピードは変わらないのかなぁって思ってます。
いかがでしょう?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL Date型の列から年月だけを...
-
postgreSQLで更新後のデータを...
-
抽出結果を分割して取得
-
エクセルで最後の文字だけ置き...
-
for whichの使い方
-
差し込み後、元データを変更し...
-
Outlook 送受信エラー
-
エクセルのxans.について
-
ソフトバンクの無料着うたのお...
-
特定の文字列で列を区切るには?
-
no appleとno applesの違いは?
-
SQLで特定の項目の重複のみを排...
-
フィルターかけた後、重複を除...
-
php+mysqlで複数選択削除について
-
外部参照してるキーを主キーに...
-
エクセルに見えない文字(JISX0...
-
カーソル0件の時にエラーを発生...
-
VMware Player でCD-ROMドライ...
-
列のヘッダーを含めるのをデフ...
-
SELECT 文 GROUP での1件目を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL Date型の列から年月だけを...
-
抽出結果を分割して取得
-
select文の書き方「半角カナ+...
-
Select結果をSelect
-
postgreSQLで更新後のデータを...
-
レコード件数のちょうど半分をe...
-
取得行数の指定
-
年月でdistinctしたい(PostgreSQL)
-
SQL(SQLite)である範囲のデータ...
-
2回目のselect文
-
text型のデータをintegerにキャ...
-
PL/pgSQLの返り値の取得方法に...
-
SQL文の中に引用符を入れたい
-
round関数について
-
複数レコードのテーブルである...
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
for whichの使い方
-
特定の文字列で列を区切るには?
おすすめ情報