在mysql中,where語句常與SELECT語句配合使用,用於指定查詢的條件,語法為「SELECT * FROM 資料表名WHERE 查詢條件;」;where語句可以根據mysql表中的字段值來讀取指定的資料。
本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
我們知道從 MySQL 表使用 SQL SELECT 語句來讀取資料。
如需有條件地從表格中選取數據,可將 WHERE 子句加入 SELECT 語句中。
語法
以下是SQL SELECT 語句使用WHERE 子句從資料表中讀取資料的通用語法:
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
查詢語句中你可以使用一個或多個表,表之間使用逗號, 分割,並使用WHERE語句來設定查詢條件。
你可以在 WHERE 子句中指定任何條件。
你可以使用 AND 或 OR 來指定一個或多個條件。
WHERE 子句也可以運用於 SQL 的 DELETE 或 UPDATE 指令。
WHERE 子句類似於程式語言中的 if 條件,根據 MySQL 表中的欄位值來讀取指定的資料。
範例如下:
1、依關係運算子篩選
等於=
大於>
大於等於>=
小於<
#小於等於<=
不等於!=
範例如下
select name from student where name='张三' ## 查询name等于张三的数据 select name from student where name!='张三' ## 查询name不等于张三的数据 select name from student where age>20 ## 查询age大于20的数据
2、邏輯運算子
and
or
##not範例如下select * from student where age>10 and name='张三' ##查询age大于10且name等于"张三"的数据。 select * from student where not name='张三' ##查询name不等于"张三"的数据。
3、範圍查詢
in#between 大數值and 小數值範例如下select * from student where age in (10,11) ##查询age等于10或者11的数据。 select * from student where age=10 or age=11 ## 与上面语句等效。 select * from student where age between 10 and 24 ##查询age在10到24之间的数据,包含边界值。
4、空判斷
select * from student where address is null ##查询address为null的数据 select * from student where address is not null ##查询address不为null的数据
5、模糊查詢
#like%表示任意多個字元(包括0 )_表示任意一個字元escape:取消%或_字元的通配符特性範例如下select * from student where name like '王%' ##查询name中姓张的数据。 select * from student where name like '张_ ##查询name中两个字姓张的数据。 select * from student where name like '%A%%' escape 'A' ##查询name中含有"%"的数据
以上是mysql中where查詢語句怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!