1. 程式人生 > >06 過濾數據 - where

06 過濾數據 - where

大於 區間 子句 cef 數據 != 匹配 字符串 操作

where子句

使用where子句指定搜索條件(過濾條件)
select prod_name, prod_pricefrom products where prod_price = 2.50
數據也可以在應用程序過濾,此時數據庫返回超過實際所需的數據,而且影響性能
如果有order by,應該讓order by位於where之後

where子句操作符

= 等於
<>或!= 不等於
< 小於
<= 小於等於
> 大於
>= 大於等於
between 在指定的兩個值之間(閉區間)

select prod_name, prod_price from products where prod_price < 10; //列出價格小於10的商品
select prod_name, prod_price from products where prod_price <= 10; //列出價格小於等於10的商品

不匹配檢查(!=、<>)

select vend_id, prod_name from products where vend_id <> 1003; //列出不是由供應商制造的所有產品
或 select prod_name, prod_price from products where prod_price != 10
單引號用來限定字符串,如果將值與串類型的列進行比較,則需要引號,與數值列比較不需要

範圍值檢查(between ... and ...)

select prod_name, prod_price from products where prod_price between 5 and 10;
註意包括5和10,是閉區間

空值檢查

註意null != null,null的檢查要使用is
select cust_id from customers where cust_email is null;


06 過濾數據 - where