MySQL Where 条件语句介绍和运算符小结
程序员文章站
2024-02-29 21:12:52
where 条件
有时候操作数据库时,只操作一些有条件限制的数据,这时可以在sql语句中添加where子句来规定数据操作的条件。
语法:
复制代码 代码如下:
se...
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'
查询2009年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%'