MySQL の昇順および降順データソートの実装

MySQL の昇順および降順データソートの実装

データの昇順、降順ソート

1. フィールド名による単一フィールドのソート順

機能:どのフィールドを基準に並べ替えるか

意味:並べ替えには、並べ替えフィールドが後に続く order by 句を使用します。複数の並べ替えフィールドをコンマで区切って指定できます。order by では、デフォルトで昇順 (asc) が使用されます。where 句がある場合は、order by を where 句の後に配置する必要があります。

(1)給与の少ない順から多い順に並べ替える(システムの初期設定は少ない順)

たとえば、 select ename,sal from emp order by sal;

這里寫圖片描述

(2)職種がマネージャーである従業員を取得し、給与の少ない順から多い順に並べ替える(システムのデフォルトは少ない順)

たとえば、 select ename,job,sal from emp where job = ”MANAGER”order by sal;

這里寫圖片描述
where 句が含まれている場合、order by は where の後に配置する必要があります。where 句がない場合、order by はテーブルの後に配置されます。

(3)次の問い合わせ方法は誤りである。

select * from emp order by sal whereselect * from emp order by sal where job = 'MANAGER'; 

這里寫圖片描述

2. フィールドの並べ替えを手動で指定する

(1)給与の低い順から高い順に手動で並べ替える(昇順キーワードasc)

たとえば、 select ename,sal from emp order by sal asc;

這里寫圖片描述

(2)給与の高い順から低い順に手動で並べ替える(キーワード降順desc)

たとえば、 select ename,sal from emp order by sal desc;

這里寫圖片描述

3. 複数のフィールドを並べ替える

(1)職業と給与の降順で並び替え

たとえば、 select ename,job,ename from emp order by job desc,sal desc;

這里寫圖片描述

注:並べ替えに複数のフィールドが使用されている場合、最初のフィールドに基づく並べ替えが繰り返されると、並べ替えは 2 番目のフィールドに基づいて行われます。

4. フィールド位置で並べ替える

(1)給与の昇順でソートする(数字の意味が不明瞭で読みにくく、プログラムが堅牢ではないため、この方法は推奨されません)

emp から * を 6 で並べ替えて選択します。 

這里寫圖片描述

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • ランダムソート結果を使用したデータベースクエリソートの例 (Oracle/MySQL/MS SQL Server)
  • MySQLクエリステートメントは、クエリされる行の数を制限するためにlimitを使用します。
  • MySQL で中国語データをピンインでソートする 2 つの方法
  • MySQL でインデックスを使用してデータをソートする基本的なチュートリアル
  • MYSQL 必読ノート 第 5 章 データのソートと取得
  • Yii2 は MySQL データベース間の関連クエリソート機能コードを実装します
  • MySQL データベースのインデックス順序の詳細な説明
  • MySQL の制限クエリとデータソートの概要

<<:  JavaScript で 9 グリッドのモバイル パズル ゲームを実装

>>:  Dockerでプロジェクトを実行する方法

推薦する

イラスト風ウェブサイトホームページデザイン ウェブサイトデザインの新トレンド

視覚効果が非常に美しく、訪問者に強い印象を残すことがわかります。さらに、重要なポイントが強調され、訴...

Dockerコンテナのk8sデプロイメントの実装

環境: (docker、k8s クラスター)、前回 docker で起動した Java プログラムの...

柔軟で安定した高品質の HTML および CSS コード標準を作成するためのガイド

黄金律常に同じコーディング標準セットに従ってください。同じプロジェクトに何人の人が関わっているかに関...

Tomcat は、Springboot プロジェクトの WAR パッケージの起動時にエラーを報告します: 子の起動時にエラーが発生しました

今日、会社の Springboot プロジェクトは、テストのためにテスト サーバーにデプロイする準備...

2012年のベストWebデザイン作品レビュー[パート1]

新年の初めに、友人の健康と2013年が素晴らしい年となることを心からお祈りいたします。この記事では、...

vue3.0 sfcのセットアップの変更について簡単に説明します。

目次序文標準的なSFCの書き方スクリプト設定可変露出部品の取り付け小道具カスタムイベント要約する序文...

mysql の存在する例と存在しない例の詳細な説明

mysql の存在する例と存在しない例の詳細な説明テーブルA |列1 | 列1 | 列3 |テーブル...

JavaScriptはクリックトグル機能を実装します

この記事の例では、クリックして切り替える機能を実装するためのJavaScriptの具体的なコードを参...

MySQL 文字セットの表示と変更のチュートリアル

1. 文字セットを確認する1. MYSQLデータベースサーバーとデータベースの文字セットを確認する方...

MySql の 4 つのトランザクション分離レベルについて簡単に説明します。

分離レベル:隔離はあなたが考えるよりも複雑です。 SQL 標準では 4 つの分離レベルが定義されてお...

Vueコンポーネントが相互に値を転送する方法の詳細な説明

目次概要1. 親コンポーネントが子コンポーネントに値を渡す2. 子コンポーネントが親コンポーネントに...

2019 年に最も役立ち重要なオープンソース ツール トップ 10

Black Duck の 2017 年のオープンソース調査では、回答者の 77% がオープンソース...

bash スクリプトで ssh/scp コマンドにパスワードを渡す方法の詳細な説明

SSHPASSをインストールする最新のオペレーティング システムでは、sshpass パッケージはデ...

Vue の NetEase Cloud Music Player インターフェースを模倣したシンプルな実装プロセス

仕事のプロジェクトのニーズにより、曲の再生が必要となり、さまざまな資料を参考にして、NetEase ...

MySQLでスケジュールされたタスクを設定する方法の分析

この記事では、例を使用して、MySQL でスケジュールされたタスクを設定する方法について説明します。...