1. 程式人生 > >[MySQL] 過濾數據

[MySQL] 過濾數據

不返回 使用 大於 可能 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] 過濾數據