MySQL數(shù)據(jù)查看SELECT條件大于?小于(小白入門篇)
引言
“ 這是MySQL系列筆記的第六篇,文章內(nèi)容均為本人通過實(shí)踐及查閱資料相關(guān)整理所得,可用作新手入門指南,或者個(gè)人知識(shí)點(diǎn)查閱。”
SELECT 是查看數(shù)據(jù)的語法,將分為以下幾個(gè)方面介紹。
- SELECT 查看所有數(shù)據(jù)
- 大于小于條件匯總
- 默認(rèn)不區(qū)分大小寫
- BETWEEN 的使用
- NULL 的過濾
1、SELECT 查看所有數(shù)據(jù)
如果是想查看 book 表所有行的所有字段的數(shù)據(jù),我們可以使用下面的語法:
select?*?from?book;
SELECT 是查看插入數(shù)據(jù)的語句,* 表示所有字段,即查看所有字段的數(shù)據(jù)。
在上一篇筆記中我們向 book 表中插入了數(shù)據(jù),可以看到返回的數(shù)據(jù)。
對(duì)于上面這個(gè)操作有兩點(diǎn)需要注意:
一個(gè)是返回條數(shù)的限制,在數(shù)據(jù)量小的情況下,可以不用限制條數(shù),但是如果數(shù)據(jù)量大且不需要查看這么多數(shù)據(jù),可以通過 limit 來限制返回調(diào)試,或者其他的條件限制來減少數(shù)據(jù)量的返回
另一個(gè)是關(guān)于 * 這個(gè)符號(hào),一般在知道自己需要什么字段的情況下可以直接 SELECT 相應(yīng)的字段
因?yàn)楂@取不相關(guān)的數(shù)據(jù)畢竟會(huì)有額外的時(shí)間和內(nèi)存的消耗用來返回?cái)?shù)據(jù),另一個(gè)原因是,通過指定字段我們可以按照順序獲取相應(yīng)的字段數(shù)據(jù)
2、大于小于條件匯總
我們可以通過 WHERE 語句來進(jìn)行條件過濾。
比如我們需要 id 值大于 2 的數(shù)據(jù),那么就可以使用 WHERE 來操作:
SELECT?book_name,?author?FROM?book?WHERE?id?>?2;
可以看到,MySQL中的大于小于的過濾條件和其它語言的使用方法差不多,如下是對(duì)照表,摘自《MySQL必知必會(huì)》:
操作符 | 說明 |
---|---|
= | 等于 |
!= | 不等于 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
BETWEEN | 在指定的值之間(閉區(qū)間) |
<> | 不等于 |
在以上表格中可以看到有一個(gè)值是 <> ,這個(gè)也是不等于的意思,和 != 是同樣的用法,但一般推薦使用 !=。
3、默認(rèn)不區(qū)分大小寫
我們可以往 book 表里插入一條數(shù)據(jù):
insert?into?book?(book_name,?author)?values('HTML',?'HTML_author');
接下來查詢:
select?*?from?book?where?book_name?=?'html';
是可以查詢到我們插入的大寫的數(shù)據(jù)的,所以這個(gè)查詢默認(rèn)是不區(qū)分大小寫的。
如果一定要區(qū)分大小的話,那就是如下的操作:
select?*?from?book?where?binary?book_name?=?'html';
在字段前面加一個(gè) binary,就可以強(qiáng)制查詢的時(shí)候區(qū)分大小寫了。
4、BETWEEN AND 的使用
如果我們要搜索 id 值在 2 到 9 之間的數(shù)據(jù),就可以使用 BETWEEN AND 的語句:
select?*?from?book?where?id?between?2?and?9;
如果數(shù)據(jù)庫中的數(shù)據(jù)是連續(xù)的話,可以看到返回的數(shù)據(jù) id 值從2 一直到9 且包含了2和9,也就是說這是一個(gè)閉區(qū)間的取值。
5、NULL 的過濾
前面我們不指定字段插入數(shù)據(jù)測試字段默認(rèn)值的時(shí)候,有 author 字段值為 null 的數(shù)據(jù),如果是想要搜索 null,如下操作:
select?*?from?book?where?author?is?null;
如果是值不為 null,則是:
select?*?from?book?where?author?is?not?null;
以上就是MySQL數(shù)據(jù)查看SELECT之大于 小于(小白入門)的詳細(xì)內(nèi)容,更多關(guān)于MySQL SELECT數(shù)據(jù)查看的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
MySQL動(dòng)態(tài)列轉(zhuǎn)行的實(shí)現(xiàn)示例
本文介紹了如何在MySQL中實(shí)現(xiàn)動(dòng)態(tài)列轉(zhuǎn)行的功能,通過使用格式化日期、計(jì)數(shù)函數(shù)、分組、存儲(chǔ)過程、分組合并函數(shù)和SQL拼接等技巧,可以將動(dòng)態(tài)列轉(zhuǎn)換為行,從而更好地進(jìn)行數(shù)據(jù)分析和展示,感興趣的可以了解一下2024-11-11Linux環(huán)境下安裝MySQL數(shù)據(jù)庫
這篇文章介紹了Linux環(huán)境下安裝MySQL數(shù)據(jù)庫的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04mysql binlog如何恢復(fù)數(shù)據(jù)到某一時(shí)刻
這篇文章主要介紹了mysql binlog如何恢復(fù)數(shù)據(jù)到某一時(shí)刻問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06mysql中varchar類型的日期進(jìn)行比較、排序等操作的實(shí)現(xiàn)
在mysql使用過程中,日期一般都是以datetime、timestamp等格式進(jìn)行存儲(chǔ)的,但有時(shí)會(huì)因?yàn)樘厥獾男枨蠡驓v史原因,日期的存儲(chǔ)格式是varchar,那么應(yīng)該怎么進(jìn)行比較和排序等問題,本文就來介紹一下2021-11-11MySQL數(shù)據(jù)庫varchar的限制規(guī)則說明
本文我們主要介紹了MySQL數(shù)據(jù)庫中varchar的限制規(guī)則,并以一個(gè)實(shí)際的例子對(duì)限制規(guī)則進(jìn)行了說明,希望能夠?qū)δ兴鶐椭?/div> 2011-08-08mysql存儲(chǔ)過程如何利用臨時(shí)表返回結(jié)果集
這篇文章主要介紹了mysql存儲(chǔ)過程如何利用臨時(shí)表返回結(jié)果集,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09MySQL query_cache_type 參數(shù)與使用詳解
這篇文章主要介紹了MySQL query_cache_type參數(shù)介紹,需要的朋友可以參考下2021-07-07最新評(píng)論