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 值結果
到此這篇關于MySQL過濾數(shù)據(jù)操作方法梳理的文章就介紹到這了,更多相關MySQL過濾數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Navicat數(shù)據(jù)存放位置和備份數(shù)據(jù)庫路徑設置方式
這篇文章主要介紹了Navicat數(shù)據(jù)存放位置和備份數(shù)據(jù)庫路徑設置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01MySQL skip-character-set-client-handshake導致的一個字符集問題
這篇文章主要介紹了MySQL skip-character-set-client-handshake導致的一個字符集問題,需要的朋友可以參考下2014-07-07MySQL性能參數(shù)詳解之Skip-External-Locking參數(shù)介紹
MySQL的配置文件my.cnf中默認存在一行skip-external-locking的參數(shù),即跳過外部鎖定。根據(jù)MySQL開發(fā)網(wǎng)站的官方解釋,External-locking用于多進程條件下為MyISAM數(shù)據(jù)表進行鎖定2016-05-05Mysql日期格式以及內(nèi)置日期函數(shù)用法詳解
MySQL中有多種數(shù)據(jù)類型可以用于日期和時間的表示,這篇文章主要給大家介紹了關于Mysql日期格式以及內(nèi)置日期函數(shù)用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-05-05mysql解析json數(shù)據(jù)組獲取數(shù)據(jù)組所有字段的方法實例
mysql在5.7開始支持json解析了,也可以解析數(shù)組,下面這篇文章主要給大家介紹了關于mysql解析json數(shù)據(jù)組獲取數(shù)據(jù)組所有字段的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下2022-08-08MySql8 WITH RECURSIVE遞歸查詢父子集的方法
這篇文章主要介紹了MySql8 WITH RECURSIVE遞歸查詢父子集的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12