首頁  >  文章  >  資料庫  >  mysql中where查詢語句怎麼用

mysql中where查詢語句怎麼用

WBOY
WBOY原創
2022-05-19 11:12:518737瀏覽

在mysql中,where語句常與SELECT語句配合使用,用於指定查詢的條件,語法為「SELECT * FROM 資料表名WHERE 查詢條件;」;where語句可以根據mysql表中的字段值來讀取指定的資料。

mysql中where查詢語句怎麼用

本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。

mysql中where查詢語句怎麼用

我們知道從 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=&#39;张三&#39;    ## 查询name等于张三的数据
select name from student where name!=&#39;张三&#39;  ## 查询name不等于张三的数据
select name from student where age>20        ## 查询age大于20的数据

2、邏輯運算子

and

or

##not

範例如下

select * from student where age>10 and name=&#39;张三&#39;  ##查询age大于10且name等于"张三"的数据。
select * from student where not name=&#39;张三&#39;        ##查询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 &#39;王%&#39;   ##查询name中姓张的数据。
select * from student where name like &#39;张_    ##查询name中两个字姓张的数据。
select * from student where name like &#39;%A%%&#39; escape &#39;A&#39;  ##查询name中含有"%"的数据

推薦學習:

mysql影片教學

以上是mysql中where查詢語句怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn