1

のようなクエリを実行したい

select * from chr2;

ただし、MySQL がすべてのタプルではなく最初のタプル (または任意のタプル) を返すようにするだけです。

どうすればいいのですか?

4

2 に答える 2

5

LIMIT次の句を使用します。

SELECT * FROM chr2 LIMIT 1;

任意の行を返したい場合は、次のようにランダムな列で行をソートする必要があります ( MySQL docu ):

SELECT * FROM chr2 
ORDER BY RAND()
LIMIT 1;

ただし、大規模なテーブルでは、行ごとにランダムな値を作成する必要があり、この列に従ってテーブルを並べ替える必要があるため、パフォーマンスの問題が発生する可能性があります。

于 2012-11-27T08:25:03.693 に答える
2

これを試して ::

select * from chr2 limit 1
于 2012-11-27T08:25:16.707 に答える