摘要:張三李四張三北京海底市南區(qū)李四北京海底市南區(qū)操作符的優(yōu)勢(shì)使用長(zhǎng)的合法選項(xiàng)清單時(shí)候操作符比較直觀。支持對(duì)子句取反。張三李四趙蕓上海市徐匯區(qū)王麗廣州廈門(mén)我的網(wǎng)站
在數(shù)據(jù)庫(kù)的使用中排序和過(guò)濾也是經(jīng)常的操作
排序檢索數(shù)據(jù),關(guān)鍵字order1.按照某個(gè)列名排序
普通排序 mysql> select * from user; +----+--------+-----+-----------------------+-----+ | id | name | age | address | sex | +----+--------+-----+-----------------------+-----+ | 1 | 張三 | 20 | 北京海底市南區(qū) | 1 | | 2 | 李四 | 22 | 北京海底市南區(qū) | 1 | | 3 | 趙蕓 | 32 | 上海市徐匯區(qū) | 2 | | 4 | 王麗 | 31 | 廣州廈門(mén) | 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 | 廣州廈門(mén) | 2 | | 3 | 趙蕓 | 32 | 上海市徐匯區(qū) | 2 | +----+--------+-----+-----------------------+-----+ 4 rows in set (0.00 sec)2.按照多個(gè)列名排序
mysql> select * from user order by name, age; +----+--------+-----+-----------------------+-----+ | id | name | age | address | sex | +----+--------+-----+-----------------------+-----+ | 1 | 張三 | 20 | 北京海底市南區(qū) | 1 | | 2 | 李四 | 22 | 北京海底市南區(qū) | 1 | | 4 | 王麗 | 31 | 廣州廈門(mén) | 2 | | 3 | 趙蕓 | 32 | 上海市徐匯區(qū) | 2 | +----+--------+-----+-----------------------+-----+ 4 rows in set (0.00 sec)3.指定排序方向,默認(rèn)為字母(a-z),升序
使用關(guān)鍵字desc,可以改為降序排列 mysql> select * from user order by name desc; +----+--------+-----+-----------------------+-----+ | id | name | age | address | sex | +----+--------+-----+-----------------------+-----+ | 3 | 趙蕓 | 32 | 上海市徐匯區(qū) | 2 | | 4 | 王麗 | 31 | 廣州廈門(mén) | 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 | 廣州廈門(mén) | 2 | +----+--------+-----+-----------------------+-----+ 3 rows in set (0.00 sec)
數(shù)據(jù)過(guò)濾,關(guān)鍵字where1.檢索某一條記錄
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) 關(guān)于where子句的位置: 在同時(shí)使用where和order by子句時(shí)候, 我們應(yīng)該讓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 | 廣州廈門(mén) | 2 | +----+--------+-----+-----------------------+-----+ 3 rows in set (0.00 sec)3.過(guò)濾--組合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ù)過(guò)濾--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 | 廣州廈門(mén) | 2 | +----+--------+-----+-----------------------+-----+ 3 rows in set (0.00 sec)5.數(shù)據(jù)過(guò)濾--in 操作符
in操作符可以用于指定操作范圍,范圍內(nèi)每個(gè)條件都可以進(jìn)行匹配。 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)勢(shì): 1. 使用長(zhǎng)的合法選項(xiàng)清單時(shí)候, in操作符比較直觀。 2. in操作符計(jì)算的次序比較好管理 3. in操作符一般比or操作符效率快 4. in操作符可以包括其他select語(yǔ)句,能夠更加動(dòng)態(tài)的創(chuàng)建where子句6.數(shù)據(jù)過(guò)濾--not操作符
not操作符只有一個(gè)特點(diǎn), 就是否定它后面的任何條件。 mysql支持not對(duì)in, between, exists子句取反。 mysql> select * from user where name not in ("張三","李四"); +----+--------+-----+--------------------+-----+ | id | name | age | address | sex | +----+--------+-----+--------------------+-----+ | 3 | 趙蕓 | 32 | 上海市徐匯區(qū) | 2 | | 4 | 王麗 | 31 | 廣州廈門(mén) | 2 | +----+--------+-----+--------------------+-----+ 2 rows in set (0.00 sec)
我的網(wǎng)站:https://wayne214.github.io
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/17880.html
摘要:行,是否強(qiáng)制訪問(wèn)。行,嘗試處理此次請(qǐng)求,詳細(xì)見(jiàn)方法。至此,的執(zhí)行主流程完畢。小結(jié)是的核心文件,它被調(diào)用后,完成了諸多的主流程操作。此文可以轉(zhuǎn)載,但轉(zhuǎn)載前需要發(fā)郵件到進(jìn)行溝通,未溝通的均視作侵權(quán)。 前言 Codeigniter.php 是 CI 4 的核心所在,在這里接收并處理了 request 請(qǐng)求,安全檢查,緩存處理, URL 解析以及路由匹配,執(zhí)行過(guò)濾器,加載運(yùn)行 Controll...
摘要:主鍵唯一標(biāo)識(shí)表中每行的這個(gè)列稱(chēng)為主鍵。不為空,每行數(shù)據(jù)必須具有一個(gè)主鍵值。主要負(fù)責(zé)與用戶(hù)進(jìn)行交互,接受用戶(hù)的指令,然后發(fā)出請(qǐng)求給,負(fù)責(zé)數(shù)據(jù)訪問(wèn)和處理,然后將結(jié)果返回給。注意雖然似乎通配符可以匹配任何東西,但有一個(gè)例外,即。 為什么寫(xiě)這篇文章 因?yàn)槲易罱囊恍┕ぷ鲀?nèi)容跟數(shù)據(jù)分析比較密切,所以需要對(duì)SQL使用得比較熟練,所以便閱讀了《MySQL 必知必會(huì)》這本書(shū),為了檢驗(yàn)自己的閱讀效果及幫...
閱讀 3869·2023-04-26 00:36
閱讀 2675·2021-11-16 11:44
閱讀 1102·2021-11-15 17:58
閱讀 1674·2021-09-30 09:47
閱讀 1216·2019-08-30 13:05
閱讀 1550·2019-08-30 12:55
閱讀 2417·2019-08-30 11:02
閱讀 2739·2019-08-29 17:01