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でプロジェクトを実行する方法

推薦する

Tomcatを自動的に開始するサービスとして設定するにはどうすればいいでしょうか?最も簡単な方法

Tomcat が自動的にサービスを開始するように設定します。最近、問題が発生しました。サーバー上のプ...

HTML シンボルからエンティティへのアルゴリズムのチャレンジ

チャレンジ:文字列内の文字 &、<、>、" (二重引用符)、および &...

Js クラスの構築と継承のケースの詳細な説明

JS のクラスの定義や継承は本当に多様なので、別のノートブックを開いて記録しておきます。意味オブジェ...

HTML は Double 11 クーポン取得を実装します (クーポン取得ページを開く時間を設定します)

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <!DOCTYPE htm...

Tomcat9 のダウンロード、インストール、設定 + Eclipse への統合に関する詳細なチュートリアル

トムキャット公式サイトtomcatはローカルサーバーと同等であり、Webページを開くことができます設...

iframe パラメータの説明と例

<iframe src=”test.jsp” width=”100″ height=”50″ ...

EXPLAIN を使って MySQL の SQL 実行プランを分析する方法

序文MySQL では、EXPLAIN コマンドを使用して、テーブルの接続方法や SELECT ステー...

XMLとCSSスタイルの組み合わせ

学生.xml <?xml バージョン="1.0" エンコーディング=&qu...

Vue でデータコレクターを設計する

目次シナリオ中核問題ステータス監視状態監視の利点国家監視の欠点復興実行のアイデア依存関係の収集要約す...

Vueは買い物数量を変更できるショッピングカートを実装します

この記事では、Vueを使用してショッピングカートの数量を変更する方法を紹介します。具体的な内容は次の...

MySQL 8.0 以降の一般的なコマンドの詳細な説明

リモートアクセスを有効にする次のコマンドを実行して、root ユーザーのリモート アクセス権を有効に...

Spark SQL の 4 つの一般的なデータ ソースの詳細な説明

汎用ロード/書き込みメソッドオプションを手動で指定するSpark SQL の DataFrame イ...

overflow:hidden の役割の詳細な説明 (オーバーフローの非表示、フロートのクリア、マージンの崩壊の解決)

1. オーバーフロー:非表示 オーバーフロー非表示要素に overflow:hidden が設定さ...

Tomcatの再構成後に起動が遅くなる問題を迅速に解決

Jenkins+Tomcatサーバーの設定中に、Tomcat設定ファイルが変更され、サーバーのTom...

doctype のマークアップ検証

しかし最近、この方法を使用すると問題が発生することがわかりました。コードを参照してください。コードを...