ホームページ > データベース > mysql チュートリアル > 特定の列の値に基づいてデータベース行に優先順位を付けるにはどうすればよいですか?

特定の列の値に基づいてデータベース行に優先順位を付けるにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-03 07:43:43
オリジナル
214 人が閲覧しました

How to Prioritize Database Rows Based on Specific Column Values?

特定の値を持つデータベース行の優先順位付け

データベース クエリの領域では、特定の基準と順序に基づいて行を取得することが望ましい場合がよくあります。希望の方法でそれらを実行します。これには、残りの行のアルファベット順を維持しながら、特定の値を含む行に優先順位を与えることが含まれる場合があります。

値ベースの行優先順位付けの実現

次のシナリオを考えてみましょう。 「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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート