結果をINリスト順に並べます
SQL の一般的なシナリオは、IN 演算子を使用して、指定された値のセットに基づいてデータを取得することです。この場合、結果を IN リストの順序で並べ替えることができます。
8.4 より前のバージョンの PostgreSQL では、この並べ替えを実現する 1 つの方法は、相関サブクエリを使用することでした。ただし、8.2 以降では、より効率的なアプローチが利用可能です:
VALUES 関数
PostgreSQL はバージョン 8.2 で VALUES 関数を導入し、メモリ内テーブルの作成を可能にしました。この関数を使用すると、必要な順序の値を含む一時テーブルを構築できます:
<code class="language-sql">select c.* from comments c join ( values (1,1), (3,2), (2,3), (4,4) ) as x (id, ordering) on c.id = x.id order by x.ordering</code>
このクエリ内:
以上がIN リスト内の値の順序と一致するように SQL 結果を並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。