1. はじめに
2. 本文まず、 名前を設定します utf8mb4; FOREIGN_KEY_CHECKS = 0 を設定します。 -- ---------------------------- -- ユーザー用テーブル構造 -- ---------------------------- `user` が存在する場合はテーブルを削除します。 テーブル `user` を作成します ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主キー', `name` varchar(255) 文字セット utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'ユーザー名', `age` int(11) NOT NULL COMMENT '年齢', `sex` smallint(6) NOT NULL COMMENT '性別', BTREE を使用した主キー (`id`) ) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- ユーザーの記録 -- ---------------------------- `user` に VALUES (1, '李子8', 18, 1) を挿入します。 INSERT INTO `user` VALUES (2, '张三', 22, 1); `user` VALUES (3, '李四', 38, 1) に INSERT INTO します。 `user` VALUES (4, '王五', 25, 1) に INSERT INTO します。 INSERT INTO `user` VALUES (5, '六麻子', 13, 0); `user` VALUES (6, '田七', 37, 1) に INSERT INTO します。 `user` VALUES (7, 'Thank you', 18, 1) に INSERT INTO します。 FOREIGN_KEY_CHECKS = 1 を設定します。 データの初期順序は次のとおりです。 mysql> ユーザーから * を選択します。 +----+--------+-----+-----+ | ID | 名前 | 年齢 | 性別 | +----+--------+-----+-----+ | 1 | プラム 8 | 18 | 1 | | 2 | 張三 | 22 | 1 | | 3 | 李思 | 38 | 1 | | 4 | 王武 | 25 | 1 | | 5 | 劉麻子 | 13 | 0 | | 6 | 天斉 | 37 | 1 | | 7 | ありがとう | 18 | 1 | +----+--------+-----+-----+ セット内の行数は 7 です (0.00 秒) 2.1 単一列のソートまず、 必要: ユーザーの年齢を昇順に並べ替えます。 声明: ユーザーから年齢順に*を選択します。 結果: mysql> select * from user order by age; +----+--------+-----+-----+ | ID | 名前 | 年齢 | 性別 | +----+--------+-----+-----+ | 5 | 劉麻子 | 13 | 0 | | 1 | プラム 8 | 18 | 1 | | 7 | ありがとう | 18 | 1 | | 2 | 張三 | 22 | 1 | | 4 | 王武 | 25 | 1 | | 6 | 天斉 | 37 | 1 | | 3 | 李思 | 38 | 1 | +----+--------+-----+-----+ セット内の行数は 7 です (0.00 秒) 分析: 2.2 複数の列を並べ替える
テストする前に、同じ年齢のデータをテーブルに追加してみましょう。 mysql> insert into user (name, age, sex) values ('李子柒', 18, 1); クエリは正常、1 行が影響を受けました (0.01 秒) 必要: ユーザーの年齢で昇順、次にユーザー名で並べ替えます。 声明: 年齢、名前でユーザー順序から * を選択します。 結果: mysql> select * from user order by age, name; +----+--------+-----+-----+ | ID | 名前 | 年齢 | 性別 | +----+--------+-----+-----+ | 5 | 劉麻子 | 13 | 0 | | 1 | プラム 8 | 18 | 1 | | 8 | 李子奇 | 18 | 1 | | 7 | ありがとう | 18 | 1 | | 2 | 張三 | 22 | 1 | | 4 | 王武 | 25 | 1 | | 6 | 天斉 | 37 | 1 | | 3 | 李思 | 38 | 1 | +----+--------+-----+-----+ セット内の行数は 8 です (0.00 秒) 分析: 2.3 ソート方法並べ替えには 2 つの方法があります。
mysql> select * from user order by age desc, name desc; +----+--------+-----+-----+ | ID | 名前 | 年齢 | 性別 | +----+--------+-----+-----+ | 3 | 李思 | 38 | 1 | | 6 | 天斉 | 37 | 1 | | 4 | 王武 | 25 | 1 | | 2 | 張三 | 22 | 1 | | 7 | ありがとう | 18 | 1 | | 8 | 李子奇 | 18 | 1 | | 1 | プラム 8 | 18 | 1 | | 5 | 劉麻子 | 13 | 0 | +----+--------+-----+-----+ セット内の行数は 8 です (0.00 秒)
mysql> select * from user order by age desc, name; +----+--------+-----+-----+ | ID | 名前 | 年齢 | 性別 | +----+--------+-----+-----+ | 3 | 李思 | 38 | 1 | | 6 | 天斉 | 37 | 1 | | 4 | 王武 | 25 | 1 | | 2 | 張三 | 22 | 1 | | 1 | プラム 8 | 18 | 1 | | 8 | 李子奇 | 18 | 1 | | 7 | ありがとう | 18 | 1 | | 5 | 劉麻子 | 13 | 0 | +----+--------+-----+-----+ セット内の行数は 8 です (0.00 秒) Li Ziba、Li Ziqi、Xie Liの3行のデータの並び替え方法が変わったことがわかります。 2.4 order by と limit の組み合わせ
mysql> select * from user order by age desc limit 1; +----+------+-----+-----+ | ID | 名前 | 年齢 | 性別 | +----+------+-----+-----+ | 3 | 李思 | 38 | 1 | +----+------+-----+-----+ セット内の 1 行 (0.00 秒)
mysql> select * from user limit 1 order by age des; エラー 1064 (42000): SQL 構文にエラーがあります。1 行目の 'order by age des' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 MySQL での order by の使用に関する詳細についての記事はこれで終わりです。MySQL での order by の使用に関する詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: 20個のJavaScriptワンラインコードを共有する
今日、slave_exec_modeというパラメータを偶然見ました。マニュアルの説明から、このパラメ...
1. pom.xmlに次の依存関係を追加します。 <依存関係> <groupId&...
MySQL では、IF()、IFNULL()、NULLIF()、および ISNULL() 関数を使用...
この記事では、参考までに、Navicat for MySql の CSV ファイルのビジュアルインポ...
1. getBoundingClientRect() 分析getBoundingClientRect...
最近、MySQL 5.6 を導入しましたが、デフォルトでは MySQL はローカル サービスのみを許...
Anaconda は、conda、Python、およびそれらの依存関係など、180 を超える科学パッ...
1: readonly は、このコントロールをロックして、インターフェイス上で変更できないようにしま...
序文MySQL データベースを使用する場合、クライアントはデータベース サーバーにリクエストを送信す...
xhtml+css のウェブサイト再構築、ウェブ標準などについては、記事が多すぎるので繰り返しません...
MySQL データをエクスポートする目的は、データベースのバックアップ、テーブル構造のエクスポート、...
序文この記事は主にubantu 16.4 Hadoop完全分散構築に関する関連コンテンツを紹介し、皆...
目次関数呼び出しの最適化関数呼び出しの最適化MySQL 関数は、内部的に決定論的または非決定論的とし...
カウントスクリプト #!/bin/sh 引数の数=$# [ $numOfArgs -ne 1 ]の場...
ほとんどのナビゲーション バーは、下の図に示すように水平に配置されていますが、これはどのように実現さ...