MySQL過濾數(shù)據(jù)操作方法梳理
前言
本實驗中所用數(shù)據(jù)庫創(chuàng)建SQL語句以及插入數(shù)據(jù)到數(shù)據(jù)庫中的SQL語句鏈接:
鏈接: https://pan.baidu.com/s/1BnFJrLH41iTXlYKhqPninQ?pwd=u3vs
提取碼: u3vs
書接上回說到,排序檢索數(shù)據(jù)
1. where 字句的使用
在 select 語句中,數(shù)據(jù)會根據(jù) where 字句指定的條件進行過濾,where 字句在from字句( 表名)之后給出。
示例: 選出價格為 3.49 的商品
select prod_name , prod_price from Products where prod_price = 3.49;
注意: order by 語句與 where 語句同時出現(xiàn)時,order by 要在where 字句后。(order by 字句的位置一定是 select 語句的最后一條字句)
示例:選出在 3~6 元之間的產(chǎn)品名和價格,并按價格排序
select prod_name, prod_price from Products where prod_price between 3 and 6 order by prod_price;
2. where 字句操作符
where 字句具有如下操作符 = 、< 、 > 、!= 、 <= 、 >= 、!< 、 !> 、between 、is null 等
2.1 檢查單個值
示例:
select prod_name, prod_price from Products where prod_price < 10;
2.2 不匹配檢查
示例:
select vend_id , prod_name from Products where vend_id != 'DLL01';
2.3 范圍值檢查
使用 between 運算符可以檢索某個范圍的值,它需要兩個值表示一個范圍。
示例:
select prod_name, prod_price from Products where prod_price between 5 and 10;
2.4 空值檢查
示例:
select prod_name, prod_price from Products where prod_price is null;
3. 擴展
3.1 SQL過濾與應用過濾
數(shù)據(jù)也可以在應用層進行過濾,即 select 語句返回所有數(shù)據(jù),客戶端代碼對返回數(shù)據(jù)進行篩選,提取出自己需要的行。但是應用過濾具有以下缺點:
- 影響應用性能
- 所創(chuàng)建的應用不具備伸縮性
- 服務器通過網(wǎng)絡發(fā)送很多多余數(shù)據(jù),浪費網(wǎng)絡帶寬
3.2 引號的使用
當 where 字句篩選條件為 字符串時,需要用 引號限定字符串,用單引號和雙引號都可以。而當篩選條件為數(shù)值時,不需要用引號。
3.3 NULL的特殊性
當我們通過 where 字句選擇不包含指定值的行時,有時候我們希望返回 NULL 值的行,但是這不能實現(xiàn)。NULL 值比較特殊,進行匹配過濾和非匹配過濾時,都不會返回 NULL 值結(jié)果
到此這篇關(guān)于MySQL過濾數(shù)據(jù)操作方法梳理的文章就介紹到這了,更多相關(guān)MySQL過濾數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL數(shù)據(jù)實時同步到MongoDB的實踐分享
很多 DBA 同學經(jīng)常會遇到要從一個數(shù)據(jù)庫實時同步到另一個數(shù)據(jù)庫的問題,同構(gòu)數(shù)據(jù)還相對容易,遇上異構(gòu)數(shù)據(jù)、表多、數(shù)據(jù)量大等情況就難以同步,我自己親測了一種方式可以實現(xiàn)MySQL數(shù)據(jù)實時同步到MongoDB,跟大家分享一下,希望對你有幫助2024-01-01
淺談MySql整型索引和字符串索引失效或隱式轉(zhuǎn)換問題
本文主要介紹了MySql整型索引和字符串索引失效或隱式轉(zhuǎn)換問題,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
MySQL關(guān)于ERROR 1290 (HY000)報錯解決方法
在本篇文章里小編給大家整理的是關(guān)于MySQL關(guān)于ERROR 1290 (HY000)報錯的解決方法,有興趣的朋友們可以參考下。2019-09-09
mysql SKIP-NAME-RESOLVE 錯誤的使用時機造成用戶權(quán)限
新加的一臺服務器,連接內(nèi)網(wǎng)中的一臺mysql服務器的時候,經(jīng)常出現(xiàn)超時。2011-06-06

