首頁 > 軟體

MySQL過濾資料操作方法梳理

2022-10-23 18:01:44

前言

本實驗中所用資料庫建立SQL語句以及插入資料到資料庫中的SQL語句連結:

連結: https://pan.baidu.com/s/1BnFJrLH41iTXlYKhqPninQ?pwd=u3vs

提取碼: u3vs

書接上回說到,排序檢索資料

1. where 字句的使用

在 select 語句中,資料會根據 where 字句指定的條件進行過濾,where 字句在from字句( 表名)之後給出。

範例: 選出價格為 3.49 的商品

select prod_name , prod_price
from Products
where prod_price = 3.49;

注意: order by 語句與 where 語句同時出現時,order by 要在where 字句後。(order by 字句的位置一定是 select 語句的最後一條字句)

範例:選出在 3~6 元之間的產品名和價格,並按價格排序

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過濾與應用過濾

資料也可以在應用層進行過濾,即 select 語句返回所有資料,使用者端程式碼對返回資料進行篩選,提取出自己需要的行。但是應用過濾具有以下缺點:

  • 影響應用效能
  • 所建立的應用不具備伸縮性
  • 伺服器通過網路傳送很多多餘資料,浪費網路頻寬

3.2 引號的使用

當 where 字句篩選條件為 字串時,需要用 引號限定字串,用單引號和雙引號都可以。而當篩選條件為數值時,不需要用引號。

3.3 NULL的特殊性

當我們通過 where 字句選擇不包含指定值的行時,有時候我們希望返回 NULL 值的行,但是這不能實現。NULL 值比較特殊,進行匹配過濾和非匹配過濾時,都不會返回 NULL 值結果

到此這篇關於MySQL過濾資料操作方法梳理的文章就介紹到這了,更多相關MySQL過濾資料內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com