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 種同樣是判斷乙個條...