ホームページ > データベース > mysql チュートリアル > UNION と組み合わせた複数の SELECT ステートメントの結果を並べ替えるにはどうすればよいですか?

UNION と組み合わせた複数の SELECT ステートメントの結果を並べ替えるにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-11 07:52:42
オリジナル
594 人が閲覧しました

How to Order Results from Multiple SELECT Statements Combined with UNION?

UNION を使用した結合された SELECT ステートメントの結果の並べ替え

UNION 演算子は、複数の SELECT ステートメントの結果を結合します。 最終的な結果セットを単一の ORDER BY 句で順序付けすることを期待するかもしれませんが、これは直接サポートされていません。 ORDER BY 句は、結合された結果セット全体に適用する必要があります。

正しいアプローチは次のとおりです:

<code class="language-sql">SELECT id, name, age
FROM Student
WHERE age < 20
UNION
SELECT id, name, age
FROM Student
WHERE age >= 20
ORDER BY age;</code>
ログイン後にコピー

最後の ORDER BY age ステートメントの後に SELECT を配置すると、統合出力に並べ替えが適用され、すべての行が age 列ごとに正しく順序付けされます。 これにより、両方のクエリのデータがマージされた後に適切な順序が確保されます。

以上がUNION と組み合わせた複数の SELECT ステートメントの結果を並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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