序文
1. 準備より良いデモンストレーションと理解のために、まず学生テーブルを準備し、番号、名前、学年の 3 つのフィールドを追加し、図に示すようにいくつかのデータを挿入します。 2. 条件付きソート要件1: スコアを高いものから低いものの順に並べる 路上で野菜を売っているおばさんでもノックできますし、 要件2: スコアの高いものから低いものの順に並べ、スコアのないものを先頭にします 顧客体験が最も重要です。スコアの 2 回目の入力を容易にするために、このようなリクエストを行うのは普通のことです。このソートを実現するには、上記のステートメントを実装することはできないため、条件付きソートが必要です。まず、スコアが空かどうかを判定し、最大値を割り当ててからソートします。たとえば
3. カスタムソートお客様は神様のような存在で、派手な要求をされることも珍しくありません。例えば、張三と李思を前に座らせ、他の生徒を成績順に上位から下位に並べるよう要求します。この場合、カスタムソートを使用する必要があります。MySQL に組み込まれている FIELD 関数 (対応する文字列のインデックスを返す) を使用すると、これを実現できます。
上記のステートメントを実行した結果、張三と李四は最後になります (下の左の図を参照)。当然、張三と李四を先頭に配置して降順で並べ替える必要があります。
結果はまさに彼が望んでいた通りでした (下の右の写真を参照)。
その後、FIND_IN_SET 関数を使用してもこれを実現できることがわかり、100 万のデータ レコードでテストした結果、FIND_IN_SET の方がパフォーマンスが優れていることがわかりました。
4. 漢字を頭文字で並べ替える中国語の文字は一般的な
要約するこれで、MySQL のあまり知られていないソート方法についての記事は終了です。MySQL のソート方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: DockerコンテナはホストのMySQL操作にアクセスする
1. マスター'x@xxxx:x'への接続エラー- 再試行時間: 60 再試行回数:...
mysql-5.7.17-winx64 は MySQL の最新バージョンです。インストールは無料で...
この記事では、カレンダー効果を素早く実現するためのJavaScriptの具体的なコードを例として紹介...
CSS 属性セレクターは素晴らしいです。大量のクラス名を追加することを回避し、コード内の問題を指摘す...
障害の説明percona5.6、mysqldump フルバックアップ、バックアップデータのインポート...
この記事では、例を使用して、MySQL データベースの列を追加、削除、および変更する方法について説明...
スタイルシートCSS (カスケーディング スタイル シート) は、HTML Web ページを美しくす...
データベース操作を学び始めたばかりです。今日、データを保存していたところ、エラーが発生していることに...
Web デザインは科学であると同時に芸術でもあります。 Web デザイン作業は、半分は適切なプログラ...
目次1. はじめに2. 直接回復2.1 mysqldumpバックアップの完全リカバリ2.2 xtra...
場合によっては、ユーザーがボタンをクリックして同様のフォームを追加し、クリックごとに 1 回追加でき...
mysql 5.7.19 winx64のインストールチュートリアルは以下のように記録され、みんなと...
今日、mysql ポートを変更したいと思ったのですが、/etc/ ディレクトリに my.cnf ファ...
目次Vueのリスナーとは何かリスナーの使い方vue リスナーウォッチVue リスナー - ディープリ...
【はじめに】: Handtrack.jsは、ブラウザ上で直接リアルタイムの手の動きの追跡と検出を実...