PostgreSQLのデータベースでテーブルから、
"1件のレコードが見つかった時点で、他のレコードを検索するのをやめる"
という事はSQLでできるのでしょうか?

【テーブル名 Fruit 】

| id | option | name |
 1    2     りんご
 2    1     みかん
 3    1     メロン
 4    1     バナナ
 5    4     いちご

上記のようなテーブルから、optionが1のレコードを検索する時、
どのレコードでもいいので、1件見つけた時点で他にも該当のレコードがあるかという検索の処理をしない。
という事はできるのでしょうか?

出来るのであれば、膨大な数のレコードがある場合、検索の時間が減るのでは無いかと思ったのですが・・・

現在は下記のSQLのように、OFFSETとLIMITを使用して1件のレコードを取得しています。

SELECT
     *
FROM
     Fruit
WHERE
     option=1
OFFSET 0
LIMIT 1

このやり方であっているのでしょうか?
または他の仕方があるのでしょうか?

教えていただきたいです。
宜しくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

LIMITで正しいと思います。

    • good
    • 0
この回答へのお礼

これで良かったんですね。
安心しました。
ありがとうございました!

お礼日時:2009/05/20 18:52

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す


人気Q&Aランキング

おすすめ情報