MySQL Where 條件語句介紹和運算子小結

2021-07-25 03:05:38 字數 1632 閱讀 5882

where 條件

有時候運算元據庫時,只操作一些有條件限制的資料,這時可以在sql語句中新增where子句來規定資料操作的條件。

語法:複製**

**如下:

select column,… from tb_name where definition

where 關鍵字後面接有效的表示式(definition),該表示式表示被操作的資料記錄必須滿足的條件。

除 select 外,where 條件關鍵字可以用於任何 sql 語法允許的場合,如 update(更新)、delete(刪除)等。

例子:複製**

**如下:

select * from user where username = 'jack'

該例子指定查詢條件為 username 等於 jack 的資料。

where 表示式中運算子說明:

引數說明:

運算子說明=等於

!=不等於,某些資料庫系統也寫作 <>

>

大於<

小於》=

大於或等於

<=

小於或等於

between … and …

介於某個範圍之內,例:where age between 20 and 30

not between …and …

不在某個範圍之內

in(項1,項2,…)

在指定項內,例:where city in('beijing','shanghai')

not in(項1,項2,…)

不在指定項內

like

搜尋匹配,常與模式匹配符配合使用

not like

like的反義

is null

空值判斷符

is not null

非空判斷符

not、and、or

邏輯運算子,分別表示否、並且、或,用於多個邏輯連線。

優先順序:not > and > or

%模式匹配符,表示任意字串,例:where username like '%user'

一些 where 例子

根據使用者名稱查詢指定使用者:

複製**

**如下:

select * from user where username = 'jack'

查詢2023年1月1日凌晨0點以後註冊的使用者名稱及 id 號:

複製**

**如下:

$regdate = mktime(00, 00, 01, 01, 01, 2009);

select uid,username from user where regdate >= $regdate

搜尋使用者名稱中含有 user 字樣的所有使用者:

複製**

**如下:

select * from user where username like '%user%'

搜尋使用者名稱中含有 user 或者 admin 的所有使用者:

複製**

**如下:

select * from user where username like '%user%' or username like '%admin%'

MySQL WHERE 條件查詢

在使用 mysql select語句時,可以使用 where 子句來指定查詢條件,從 from 子句的中間結果中選取適當的資料行,達到資料過濾的效果。語法格式如下 where 查詢條件 其中,判定運算其結果取值為 true false 和 unknown。判定運算的語法分類如下 例項 1 在表 tb...

MySQL where條件查詢

等於 大於 大於等於 小於 小於等於 不等於 或 例1 查詢編號大於3的學生 select from students where id 3 例2 查詢編號不大於4的學生 select from students where id 4 例3 查詢姓名不是 黃蓉 的學生 select from stu...

if條件語句

python 的分支結構由 if 語句來操刀實現。if 語句總共有 5 鐘語法結構,其中前 4 種是比較常見的,而最後 1 種是比較炫酷的操作。1.第 1 種是判斷乙個條件,如果這個條件成立,就執行其包含的某條語句或某個 塊。語法結構如下 if 條件 某條語句或某個 塊2.第 2 種同樣是判斷乙個條...