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ワンラインコードを共有する
仮想環境で pip 経由でインストールしてみてください: pip で mysqlclient をイン...
フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...
このデータベース クエリ ステートメントは、インターネット上の 50 個のデータベース クエリ練習問...
私は 1 年以上 Java Web 開発に携わっており、HTML または JSP ページの作成は避け...
目次それを覆う栗パラメータの受け渡し値渡し共同配送要約する拡張機能 - 遅延評価私は最近、JavaS...
多くのプロジェクトでは、検証コードの送信など、カウントダウン機能を実装する必要があります。ここで、簡...
背景私は新しいプロジェクト チームに配属されたので、プロジェクトでは js を使用する必要があります...
序文:パーティショニングはテーブル設計パターンです。一般的に、テーブル パーティショニングとは、条件...
2020 年 4 月 23 日、本日、Windows 上の Ubuntu 20.04 では、Ubun...
目次論理階層化異なる地域から事業を分離するこれを実行する利点このようなシナリオにどう対処するか最適化...
目次背景問題の場所さらなる分析要約する背景私のコース「Vue 3 エンタープライズレベルの音楽アプリ...
Vue プラグインがエラーを報告しました: このページで Vue.js が検出されましたVueプラグ...
この記事の例では、参考のためにvueアップロード画像コンポーネントの具体的なコードを共有しています。...
http1.1 プロトコルのデフォルトのリクエスト ヘッダーでは、図に示すように、デフォルトで ke...
目次落とし穴充填方法何の穴ですか?要約する落とし穴最近、仕事で商品の割引価格を計算すると、いつも1セ...