成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

MySQL學習筆記之三排序和過濾

legendmohe / 705人閱讀

摘要:張三李四張三北京海底市南區(qū)李四北京海底市南區(qū)操作符的優(yōu)勢使用長的合法選項清單時候操作符比較直觀。支持對子句取反。張三李四趙蕓上海市徐匯區(qū)王麗廣州廈門我的網(wǎng)站

在數(shù)據(jù)庫的使用中排序和過濾也是經常的操作

排序檢索數(shù)據(jù),關鍵字order
1.按照某個列名排序
普通排序
mysql> select * from user;
+----+--------+-----+-----------------------+-----+
| id | name   | age | address               | sex |
+----+--------+-----+-----------------------+-----+
|  1 | 張三   |  20 | 北京海底市南區(qū)        |   1 |
|  2 | 李四   |  22 | 北京海底市南區(qū)        |   1 |
|  3 | 趙蕓   |  32 | 上海市徐匯區(qū)          |   2 |
|  4 | 王麗   |  31 | 廣州廈門              |   2 |
+----+--------+-----+-----------------------+-----+
4 rows in set (0.00 sec)
按照列名name排序是什么樣呢?
mysql> select * from user order by name;
+----+--------+-----+-----------------------+-----+
| id | name   | age | address               | sex |
+----+--------+-----+-----------------------+-----+
|  1 | 張三   |  20 | 北京海底市南區(qū)        |   1 |
|  2 | 李四   |  22 | 北京海底市南區(qū)        |   1 |
|  4 | 王麗   |  31 | 廣州廈門              |   2 |
|  3 | 趙蕓   |  32 | 上海市徐匯區(qū)          |   2 |
+----+--------+-----+-----------------------+-----+
4 rows in set (0.00 sec)
2.按照多個列名排序
mysql> select * from user order by name, age;
+----+--------+-----+-----------------------+-----+
| id | name   | age | address               | sex |
+----+--------+-----+-----------------------+-----+
|  1 | 張三   |  20 | 北京海底市南區(qū)        |   1 |
|  2 | 李四   |  22 | 北京海底市南區(qū)        |   1 |
|  4 | 王麗   |  31 | 廣州廈門              |   2 |
|  3 | 趙蕓   |  32 | 上海市徐匯區(qū)          |   2 |
+----+--------+-----+-----------------------+-----+
4 rows in set (0.00 sec)
3.指定排序方向,默認為字母(a-z),升序
使用關鍵字desc,可以改為降序排列
mysql> select * from user order by name desc;
+----+--------+-----+-----------------------+-----+
| id | name   | age | address               | sex |
+----+--------+-----+-----------------------+-----+
|  3 | 趙蕓   |  32 | 上海市徐匯區(qū)          |   2 |
|  4 | 王麗   |  31 | 廣州廈門              |   2 |
|  2 | 李四   |  22 | 北京海底市南區(qū)        |   1 |
|  1 | 張三   |  20 | 北京海底市南區(qū)        |   1 |
+----+--------+-----+-----------------------+-----+
4 rows in set (0.00 sec)
4.和limit配合使用,限制檢索數(shù)據(jù)數(shù)量
mysql> select * from user order by name limit 3;
+----+--------+-----+-----------------------+-----+
| id | name   | age | address               | sex |
+----+--------+-----+-----------------------+-----+
|  1 | 張三   |  20 | 北京海底市南區(qū)        |   1 |
|  2 | 李四   |  22 | 北京海底市南區(qū)        |   1 |
|  4 | 王麗   |  31 | 廣州廈門              |   2 |
+----+--------+-----+-----------------------+-----+
3 rows in set (0.00 sec)
數(shù)據(jù)過濾,關鍵字where
1.檢索某一條記錄
mysql> select * from user where id = 2;
+----+--------+-----+-----------------------+-----+
| id | name   | age | address               | sex |
+----+--------+-----+-----------------------+-----+
|  2 | 李四   |  22 | 北京海底市南區(qū)        |   1 |
+----+--------+-----+-----------------------+-----+
1 row in set (0.00 sec)

和order by 配合使用
mysql> select * from user where id <4  order by name limit 3;
+----+--------+-----+-----------------------+-----+
| id | name   | age | address               | sex |
+----+--------+-----+-----------------------+-----+
|  1 | 張三   |  20 | 北京海底市南區(qū)        |   1 |
|  2 | 李四   |  22 | 北京海底市南區(qū)        |   1 |
|  3 | 趙蕓   |  32 | 上海市徐匯區(qū)          |   2 |
+----+--------+-----+-----------------------+-----+
3 rows in set (0.00 sec)

關于where子句的位置: 在同時使用where和order by子句時候, 我們應該讓order by位于where 子句之后。
2.范圍檢索--between
mysql> select * from user where id between 2 and 4;
+----+--------+-----+-----------------------+-----+
| id | name   | age | address               | sex |
+----+--------+-----+-----------------------+-----+
|  2 | 李四   |  22 | 北京海底市南區(qū)        |   1 |
|  3 | 趙蕓   |  32 | 上海市徐匯區(qū)          |   2 |
|  4 | 王麗   |  31 | 廣州廈門              |   2 |
+----+--------+-----+-----------------------+-----+
3 rows in set (0.00 sec)
3.過濾--組合where
mysql> select * from user where id >1 and id < 4;
+----+--------+-----+-----------------------+-----+
| id | name   | age | address               | sex |
+----+--------+-----+-----------------------+-----+
|  2 | 李四   |  22 | 北京海底市南區(qū)        |   1 |
|  3 | 趙蕓   |  32 | 上海市徐匯區(qū)          |   2 |
+----+--------+-----+-----------------------+-----+
2 rows in set (0.00 sec)
4. 數(shù)據(jù)過濾--or 操作符
mysql> select * from user where id <2 or id >=3;
+----+--------+-----+-----------------------+-----+
| id | name   | age | address               | sex |
+----+--------+-----+-----------------------+-----+
|  1 | 張三   |  20 | 北京海底市南區(qū)        |   1 |
|  3 | 趙蕓   |  32 | 上海市徐匯區(qū)          |   2 |
|  4 | 王麗   |  31 | 廣州廈門              |   2 |
+----+--------+-----+-----------------------+-----+
3 rows in set (0.00 sec)
5.數(shù)據(jù)過濾--in 操作符
in操作符可以用于指定操作范圍,范圍內每個條件都可以進行匹配。
mysql> select * from user where name in ("張三","李四");
+----+--------+-----+-----------------------+-----+
| id | name   | age | address               | sex |
+----+--------+-----+-----------------------+-----+
|  1 | 張三   |  20 | 北京海底市南區(qū)        |   1 |
|  2 | 李四   |  22 | 北京海底市南區(qū)        |   1 |
+----+--------+-----+-----------------------+-----+
2 rows in set (0.00 sec)

in操作符的優(yōu)勢:
1. 使用長的合法選項清單時候, in操作符比較直觀。
2. in操作符計算的次序比較好管理
3. in操作符一般比or操作符效率快
4. in操作符可以包括其他select語句,能夠更加動態(tài)的創(chuàng)建where子句
6.數(shù)據(jù)過濾--not操作符
not操作符只有一個特點, 就是否定它后面的任何條件。
mysql支持not對in, between, exists子句取反。

mysql> select * from user where name not in ("張三","李四");
+----+--------+-----+--------------------+-----+
| id | name   | age | address            | sex |
+----+--------+-----+--------------------+-----+
|  3 | 趙蕓   |  32 | 上海市徐匯區(qū)       |   2 |
|  4 | 王麗   |  31 | 廣州廈門           |   2 |
+----+--------+-----+--------------------+-----+
2 rows in set (0.00 sec)

我的網(wǎng)站:https://wayne214.github.io

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/17880.html

相關文章

  • Codeigniter 4.0-dev 版源碼學習筆記之三——核心文件 Codeigniter.ph

    摘要:行,是否強制訪問。行,嘗試處理此次請求,詳細見方法。至此,的執(zhí)行主流程完畢。小結是的核心文件,它被調用后,完成了諸多的主流程操作。此文可以轉載,但轉載前需要發(fā)郵件到進行溝通,未溝通的均視作侵權。 前言 Codeigniter.php 是 CI 4 的核心所在,在這里接收并處理了 request 請求,安全檢查,緩存處理, URL 解析以及路由匹配,執(zhí)行過濾器,加載運行 Controll...

    alighters 評論0 收藏0
  • 客官,這里有一份《MySQL 必知必會》讀書筆記,請您笑納!

    摘要:主鍵唯一標識表中每行的這個列稱為主鍵。不為空,每行數(shù)據(jù)必須具有一個主鍵值。主要負責與用戶進行交互,接受用戶的指令,然后發(fā)出請求給,負責數(shù)據(jù)訪問和處理,然后將結果返回給。注意雖然似乎通配符可以匹配任何東西,但有一個例外,即。 為什么寫這篇文章 因為我最近的一些工作內容跟數(shù)據(jù)分析比較密切,所以需要對SQL使用得比較熟練,所以便閱讀了《MySQL 必知必會》這本書,為了檢驗自己的閱讀效果及幫...

    liuyix 評論0 收藏0

發(fā)表評論

0條評論

legendmohe

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<