概要
ORDER BY を使用して、1 つ以上のフィールドを並べ替えることができます。デフォルト値は ASC です。ASC は昇順を指定します。データを並べ替える場合、LIMIT 句を使用してください。データを並べ替える際、並べ替えのパフォーマンスが低下するためです。
サポートされているバージョン
HA3 バージョンが V3.7.0 以降の OpenSearch Retrieval Engine Edition
構文
select:
SELECT [ DISTINCT ]
{ projectItem [, projectItem ]* }
FROM tableExpression
ORDER BY { orderByItem [ASC|DESC] [,OrderByItem ASC|DESC]* }
LIMIT N
OFFSET M
例
単純な方法でデータを並べ替える:
SELECT nid, brand, price, size FROM phone ORDER BY price LIMIT 1000
昇順または降順でデータを並べ替える:
SELECT nid, brand, price, size FROM phone ORDER BY price ASC LIMIT 1000
複数のフィールドを並べ替える:
SELECT nid, brand, price, size FROM phone ORDER BY size DESC, price DESC LIMIT 1000
価格の並べ替え結果で 11 番目から 20 番目の価格のレコードを返す:
SELECT nid, brand, price, size FROM phone ORDER BY price DESC LIMIT 10 OFFSET 10
データを並べ替えずに 10 個のランダムな商品のデータを返す:
SELECT nid, brand, price, size FROM phone LIMIT 10