MySQL過濾數(shù)據(jù)操作方法梳理
前言
本實(shí)驗(yàn)中所用數(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ù)會(huì)根據(jù) where 字句指定的條件進(jìn)行過濾,where 字句在from字句( 表名)之后給出。
示例: 選出價(jià)格為 3.49 的商品
select prod_name , prod_price from Products where prod_price = 3.49;
注意: order by 語句與 where 語句同時(shí)出現(xiàn)時(shí),order by 要在where 字句后。(order by 字句的位置一定是 select 語句的最后一條字句)
示例:選出在 3~6 元之間的產(chǎn)品名和價(jià)格,并按價(jià)格排序
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 檢查單個(gè)值
示例:
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 運(yùn)算符可以檢索某個(gè)范圍的值,它需要兩個(gè)值表示一個(gè)范圍。
示例:
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. 擴(kuò)展
3.1 SQL過濾與應(yīng)用過濾
數(shù)據(jù)也可以在應(yīng)用層進(jìn)行過濾,即 select 語句返回所有數(shù)據(jù),客戶端代碼對(duì)返回?cái)?shù)據(jù)進(jìn)行篩選,提取出自己需要的行。但是應(yīng)用過濾具有以下缺點(diǎn):
- 影響應(yīng)用性能
- 所創(chuàng)建的應(yīng)用不具備伸縮性
- 服務(wù)器通過網(wǎng)絡(luò)發(fā)送很多多余數(shù)據(jù),浪費(fèi)網(wǎng)絡(luò)帶寬
3.2 引號(hào)的使用
當(dāng) where 字句篩選條件為 字符串時(shí),需要用 引號(hào)限定字符串,用單引號(hào)和雙引號(hào)都可以。而當(dāng)篩選條件為數(shù)值時(shí),不需要用引號(hào)。
3.3 NULL的特殊性
當(dāng)我們通過 where 字句選擇不包含指定值的行時(shí),有時(shí)候我們希望返回 NULL 值的行,但是這不能實(shí)現(xiàn)。NULL 值比較特殊,進(jìn)行匹配過濾和非匹配過濾時(shí),都不會(huì)返回 NULL 值結(jié)果
到此這篇關(guān)于MySQL過濾數(shù)據(jù)操作方法梳理的文章就介紹到這了,更多相關(guān)MySQL過濾數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- MYSQL必知必會(huì)讀書筆記第七章之?dāng)?shù)據(jù)過濾
- MySQL通配符與正則表達(dá)式搜過濾數(shù)據(jù)詳解
- SQL如何使用正則表達(dá)式對(duì)數(shù)據(jù)進(jìn)行過濾
- 關(guān)于MySQL 大批量插入時(shí)如何過濾掉重復(fù)數(shù)據(jù)
- Mysql數(shù)據(jù)庫實(shí)現(xiàn)多字段過濾的方法
- MYSQL必知必會(huì)讀書筆記第六章之過濾數(shù)據(jù)
- MYSQL使用正則表達(dá)式過濾數(shù)據(jù)
- 一個(gè)過濾重復(fù)數(shù)據(jù)的 SQL 語句
- SQL實(shí)現(xiàn)數(shù)據(jù)過濾流程詳解
相關(guān)文章
MySQL數(shù)據(jù)實(shí)時(shí)同步到MongoDB的實(shí)踐分享
很多 DBA 同學(xué)經(jīng)常會(huì)遇到要從一個(gè)數(shù)據(jù)庫實(shí)時(shí)同步到另一個(gè)數(shù)據(jù)庫的問題,同構(gòu)數(shù)據(jù)還相對(duì)容易,遇上異構(gòu)數(shù)據(jù)、表多、數(shù)據(jù)量大等情況就難以同步,我自己親測了一種方式可以實(shí)現(xiàn)MySQL數(shù)據(jù)實(shí)時(shí)同步到MongoDB,跟大家分享一下,希望對(duì)你有幫助2024-01-01
淺談MySql整型索引和字符串索引失效或隱式轉(zhuǎn)換問題
本文主要介紹了MySql整型索引和字符串索引失效或隱式轉(zhuǎn)換問題,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
MySQL 根據(jù)條件多值更新的實(shí)現(xiàn)
本文主要介紹了MySQL 根據(jù)條件多值更新的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-03-03
MySQL關(guān)于ERROR 1290 (HY000)報(bào)錯(cuò)解決方法
在本篇文章里小編給大家整理的是關(guān)于MySQL關(guān)于ERROR 1290 (HY000)報(bào)錯(cuò)的解決方法,有興趣的朋友們可以參考下。2019-09-09
MySQL分庫分表動(dòng)態(tài)擴(kuò)容縮容方式
MySQL分庫分表動(dòng)態(tài)擴(kuò)容縮容方案,通過選擇數(shù)據(jù)庫中間件,設(shè)計(jì)分庫分表方案,進(jìn)行環(huán)境測試,完成單庫單表到分庫分表的遷移,實(shí)現(xiàn)雙寫方案,并上線提供服務(wù),擴(kuò)容時(shí),通過增加數(shù)據(jù)庫服務(wù)器,呈倍數(shù)擴(kuò)容,由DBA負(fù)責(zé)庫表遷移,無需修改路由規(guī)則,即可基于新的資源提供服務(wù)2025-02-02
mysql SKIP-NAME-RESOLVE 錯(cuò)誤的使用時(shí)機(jī)造成用戶權(quán)限
新加的一臺(tái)服務(wù)器,連接內(nèi)網(wǎng)中的一臺(tái)mysql服務(wù)器的時(shí)候,經(jīng)常出現(xiàn)超時(shí)。2011-06-06
深入mysql存儲(chǔ)過程中表名使用參數(shù)傳入的詳解
本篇文章是對(duì)mysql存儲(chǔ)過程中表名使用參數(shù)傳入進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06

