特定の値を持つデータベース行の優先順位付け
データベース クエリの領域では、特定の基準と順序に基づいて行を取得することが望ましい場合がよくあります。希望の方法でそれらを実行します。これには、残りの行のアルファベット順を維持しながら、特定の値を含む行に優先順位を与えることが含まれる場合があります。
値ベースの行優先順位付けの実現
次のシナリオを考えてみましょう。 「Users」という名前のテーブルがあり、「id」、「name」、および「city」の列があります。目標は、最初に「city」列が「New York」と等しい行を取得し、次に「city」列に基づいてアルファベット順で残りの行を返すクエリを構築することです。
Solution
SQL Server、Oracle、DB2 などのさまざまなデータベース システムでは、次のクエリを使用できます。構文:
ORDER BY CASE WHEN city = 'New York' THEN 1 ELSE 2 END, city
このアプローチでは、CASE ステートメントを使用して、「city」列の値が「New York」と一致するかどうかに基づいて優先度の値を割り当てます。都市として「ニューヨーク」が含まれる行には優先度値 1 が割り当てられ、残りの行には優先度値 2 が割り当てられます。その後、ORDER BY 句によって出力が最初に優先度値で並べ替えられ、次に「都市」列で並べ替えられます。昇順。
以上が特定の列の値に基づいてデータベース行に優先順位を付けるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。