摘要:張三李四張三北京海底市南區李四北京海底市南區操作符的優勢使用長的合法選項清單時候操作符比較直觀。支持對子句取反。張三李四趙蕓上海市徐匯區王麗廣州廈門我的網站
在數據庫的使用中排序和過濾也是經常的操作
排序檢索數據,關鍵字order1.按照某個列名排序
普通排序 mysql> select * from user; +----+--------+-----+-----------------------+-----+ | id | name | age | address | sex | +----+--------+-----+-----------------------+-----+ | 1 | 張三 | 20 | 北京海底市南區 | 1 | | 2 | 李四 | 22 | 北京海底市南區 | 1 | | 3 | 趙蕓 | 32 | 上海市徐匯區 | 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 | 北京海底市南區 | 1 | | 2 | 李四 | 22 | 北京海底市南區 | 1 | | 4 | 王麗 | 31 | 廣州廈門 | 2 | | 3 | 趙蕓 | 32 | 上海市徐匯區 | 2 | +----+--------+-----+-----------------------+-----+ 4 rows in set (0.00 sec)2.按照多個列名排序
mysql> select * from user order by name, age; +----+--------+-----+-----------------------+-----+ | id | name | age | address | sex | +----+--------+-----+-----------------------+-----+ | 1 | 張三 | 20 | 北京海底市南區 | 1 | | 2 | 李四 | 22 | 北京海底市南區 | 1 | | 4 | 王麗 | 31 | 廣州廈門 | 2 | | 3 | 趙蕓 | 32 | 上海市徐匯區 | 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 | 上海市徐匯區 | 2 | | 4 | 王麗 | 31 | 廣州廈門 | 2 | | 2 | 李四 | 22 | 北京海底市南區 | 1 | | 1 | 張三 | 20 | 北京海底市南區 | 1 | +----+--------+-----+-----------------------+-----+ 4 rows in set (0.00 sec)4.和limit配合使用,限制檢索數據數量
mysql> select * from user order by name limit 3; +----+--------+-----+-----------------------+-----+ | id | name | age | address | sex | +----+--------+-----+-----------------------+-----+ | 1 | 張三 | 20 | 北京海底市南區 | 1 | | 2 | 李四 | 22 | 北京海底市南區 | 1 | | 4 | 王麗 | 31 | 廣州廈門 | 2 | +----+--------+-----+-----------------------+-----+ 3 rows in set (0.00 sec)
數據過濾,關鍵字where1.檢索某一條記錄
mysql> select * from user where id = 2; +----+--------+-----+-----------------------+-----+ | id | name | age | address | sex | +----+--------+-----+-----------------------+-----+ | 2 | 李四 | 22 | 北京海底市南區 | 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 | 北京海底市南區 | 1 | | 2 | 李四 | 22 | 北京海底市南區 | 1 | | 3 | 趙蕓 | 32 | 上海市徐匯區 | 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 | 北京海底市南區 | 1 | | 3 | 趙蕓 | 32 | 上海市徐匯區 | 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 | 北京海底市南區 | 1 | | 3 | 趙蕓 | 32 | 上海市徐匯區 | 2 | +----+--------+-----+-----------------------+-----+ 2 rows in set (0.00 sec)4. 數據過濾--or 操作符
mysql> select * from user where id <2 or id >=3; +----+--------+-----+-----------------------+-----+ | id | name | age | address | sex | +----+--------+-----+-----------------------+-----+ | 1 | 張三 | 20 | 北京海底市南區 | 1 | | 3 | 趙蕓 | 32 | 上海市徐匯區 | 2 | | 4 | 王麗 | 31 | 廣州廈門 | 2 | +----+--------+-----+-----------------------+-----+ 3 rows in set (0.00 sec)5.數據過濾--in 操作符
in操作符可以用于指定操作范圍,范圍內每個條件都可以進行匹配。 mysql> select * from user where name in ("張三","李四"); +----+--------+-----+-----------------------+-----+ | id | name | age | address | sex | +----+--------+-----+-----------------------+-----+ | 1 | 張三 | 20 | 北京海底市南區 | 1 | | 2 | 李四 | 22 | 北京海底市南區 | 1 | +----+--------+-----+-----------------------+-----+ 2 rows in set (0.00 sec) in操作符的優勢: 1. 使用長的合法選項清單時候, in操作符比較直觀。 2. in操作符計算的次序比較好管理 3. in操作符一般比or操作符效率快 4. in操作符可以包括其他select語句,能夠更加動態的創建where子句6.數據過濾--not操作符
not操作符只有一個特點, 就是否定它后面的任何條件。 mysql支持not對in, between, exists子句取反。 mysql> select * from user where name not in ("張三","李四"); +----+--------+-----+--------------------+-----+ | id | name | age | address | sex | +----+--------+-----+--------------------+-----+ | 3 | 趙蕓 | 32 | 上海市徐匯區 | 2 | | 4 | 王麗 | 31 | 廣州廈門 | 2 | +----+--------+-----+--------------------+-----+ 2 rows in set (0.00 sec)
我的網站:https://wayne214.github.io
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17880.html
摘要:行,是否強制訪問。行,嘗試處理此次請求,詳細見方法。至此,的執行主流程完畢。小結是的核心文件,它被調用后,完成了諸多的主流程操作。此文可以轉載,但轉載前需要發郵件到進行溝通,未溝通的均視作侵權。 前言 Codeigniter.php 是 CI 4 的核心所在,在這里接收并處理了 request 請求,安全檢查,緩存處理, URL 解析以及路由匹配,執行過濾器,加載運行 Controll...
摘要:主鍵唯一標識表中每行的這個列稱為主鍵。不為空,每行數據必須具有一個主鍵值。主要負責與用戶進行交互,接受用戶的指令,然后發出請求給,負責數據訪問和處理,然后將結果返回給。注意雖然似乎通配符可以匹配任何東西,但有一個例外,即。 為什么寫這篇文章 因為我最近的一些工作內容跟數據分析比較密切,所以需要對SQL使用得比較熟練,所以便閱讀了《MySQL 必知必會》這本書,為了檢驗自己的閱讀效果及幫...
閱讀 3858·2023-04-26 00:36
閱讀 2667·2021-11-16 11:44
閱讀 1082·2021-11-15 17:58
閱讀 1665·2021-09-30 09:47
閱讀 1208·2019-08-30 13:05
閱讀 1539·2019-08-30 12:55
閱讀 2408·2019-08-30 11:02
閱讀 2716·2019-08-29 17:01