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

推薦する

Baotaパネルを再起動すると、「-ModuleNotFoundError: No module named 'geventwebsocket'」というメッセージが表示されます。

背景:サーバーがFlaskプロジェクトをデプロイし、python3をインストールしたため、再起動時に...

VUE と Canvas を使用して Thunder Fighter タイピング ゲームを実装する方法

今日は、サンダーファイタータイピングゲームを実装します。ゲームプレイは非常に簡単です。それぞれの「敵...

ウェブ画像形式としてPNG、JPG、GIFを選択して使用する方法

では、GIF、PNG、JPG のどの形式を候補形式として選択すればよいのでしょうか。また、どの画像形...

CentOS 7.6 仮想ネットワーク カードのバッチ追加、変更、削除操作の紹介

1 カーネルにtunモジュールがあるかどうかを確認する modinfo tun modprobe t...

Vue3+el-tableは行と列の変換を実現します

目次行と列の変換トランスクリプトの構成を分析するvue3 + el-table で作成されたトランス...

meta name="" content="の機能の詳細な説明

1. 文法: <meta name="名前" content="...

CSS の境界線を通して三角形と矢印を実装するサンプルコード

1. CSS ボックスモデルボックスには、余白、境界線、パディング、コンテンツが含まれます境界線の接...

Chromeブラウザの自動パスワード保存プロンプト機能を無効にする方法

注: Web 開発では、フォームに autocomplete="off" を追加...

WeChatミニプログラムの開発をスピードアップするためのヒント

1. app.jsonを使用してページを作成する私たちの通常の開発習慣によれば、新しいページを作成す...

jsはクリックしてカードを切り替える機能を実現します

この記事の例では、クリックしてカードを切り替える機能を実現するためのjsの具体的なコードを共有してい...

アカウントとパスワードを記憶する機能を実現するVueの考え方とプロセス

目次実装のアイデアアカウント パスワードを保存する方法は 3 つあります。機能インターフェースアカウ...

Docker での RocketMQ の詳細なインストールと使用

RocketMQ イメージを検索するには、Docker の hub.docker.com で検索する...

仮想マシンの複製に関するVirtual Boxチュートリアル図

VMに慣れた後、BOXに切り替えるのは少し異なります。たとえば、コピーネットワークカードを2枚使って...

Linuxはlsofコマンドを使用してファイルのオープンステータスを確認します

序文Linux では「すべてがファイル」であることは誰もが知っているので、ファイルのオープン状態を確...

Docker は 2003 年の問題を解決するために MySQL リモート接続を導入しました

MySQLへの接続ここでは、リモート接続に navicat を使用します。MySQL に接続する前に...