[MySQL] 過濾數據
阿新 • • 發佈:2017-08-01
不返回 使用 大於 可能 block 位置 rom 數據庫 操作符
使用SELECT語句的WHERE子句指定搜索條件
在SELECT語句中,數據根據WHERE子句中指定的搜索條件進行過濾,WHERE子句在表名之後給出
SELECT 列名1, 列名2 FROM 表名 WHERE 條件;
條件為列中數據的特定值
WHERE子句位置
SELECT + FROM + WHERE + ORDER BY
WHERE子句操作符
操作符 說明
= 等於
<> 不等於
!= 不等於
< 小於
<= 小於等於
> 大於
>= 大於等於
BETWEEN 在指定的兩個值之間
檢查單個值
SELECT 列名1, 列名2 FROM 表名 WHERE 列名1 操作符(<, >, =) 列中數據;
不匹配檢查
SELECT 列名1, 列名2 FROM 表名 WHERE 列名1 <> 列中值;
範圍值檢查
SELECT 列名1, 列名2 FROM 表名 WHERE 列名1 BETWEEN 值1 AND 值2;
空值檢查
SELECT 列名 FROM 表名 WHERE 列名 IS NULL;
NULL與不匹配 在通過過濾選擇出不具有特定值的列時,你可能希望返回具有NULL值的行。但是,不行,因為未知具有特殊的含義,數據庫不知道它們是否匹配,所以在匹配過濾或不匹配過濾時不返回它們。
因此,在過濾數據時,一定要驗證返回數據中確實給出了被過濾列具有NULL的行。
[MySQL] 過濾數據