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

推薦する

HTMLノードの追加と削除の簡単な例

<br />HTMLノードの追加と削除の簡単な例<input type="...

CSSタグの表示モードの詳細な説明

ラベル表示モード(重要) divタグとspanタグ1. スタイルはまったく同じですが、ラベルが異なり...

OracleデータをMySQLデータベースに抽出する実装プロセス

Oracle データベースから MySQL データベースへの移行では、Oracle データベース モ...

MySQL killコマンドの実行原理の詳細な説明

目次キル命令実行原理命令実行特性クエリ実行の強制終了の原則接続終了の実装原則中断される可能性はありま...

Javascriptジェネレータの紹介と使用

ジェネレータとは何ですか?ジェネレーターは関数内で実行されるコードです。値を返した後、一時停止し、呼...

MySQL ジョイントインデックスの使用ルール

結合指数は複合指数とも呼ばれます。複合インデックスの場合: MySQL はインデックス内のフィールド...

CSS 読み込み効果の実装 パックマン

えーっと、名前はただの推測です 2333序文これは練習用の CSS デモです。何か間違っている点があ...

MySQL が「operate_time」エラーのデフォルト値が無効であると報告する問題を解決する

データベースでcreate tableステートメントを実行する テーブル `sys_acl` を作成...

JS を使用して配列内の要素の存在を 10 分で判断する

序文フロントエンド開発では、配列内に要素が存在するかどうかを判断する必要があることがよくあります。実...

JS の 6 つの継承方法とその長所と短所

目次序文プロトタイプチェーン継承コンストラクタの継承組み合わせ継承(プロトタイプチェーン継承とコンス...

dockerでlnmp環境を構築する方法

プロジェクトディレクトリを作成する php ディレクトリをコピーする次のプロジェクト構造を作成します...

CSS3 は 3D キューブの読み込み効果を作成します

簡単な説明これは CSS3 のクールな 3D キューブのプリロード効果です。この特殊効果は、シンプル...

JavaScript ツールチェーンの不完全なガイド

目次概要静的型チェックコードスタイルチェック(Linter)パッケージマネージャーモジュールローダー...

vsftp を使用して Linux で FTP サーバーを構築する (パラメータの説明付き)

導入この章では、主に Linux で FTP サーバーを構築するプロセスを紹介します。習得すべき重要...

Linuxはiptablesを使用して複数のIPからのサーバーへのアクセスを制限します

序文Linux カーネルでは、netfilter は、パケット フィルタリング、ネットワーク アドレ...