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%'

mysql中where条件判断语句_MySQL Where 条件语句介绍和运算符小结相关推荐

  1. 在mysql中更新数据sql语句怎么写_在MySQL中,更新数据库表记录的SQL语句,包括______语句...

    在MySQL中,更新数据库表记录的SQL语句,包括______语句 答:insert replace update delete 在域F中,设其特征为2,对于任意a,b∈F,则(a+b)2 等于多少 ...

  2. mysql中常用的三种插入数据的语句

    mysql中常用的三种插入数据的语句: insert into表示插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错: replace into表示插入替换数据,需求表中有Prim ...

  3. JSP、EL和JSTL-学习笔记03【EL介绍和运算符、EL获取域中存储的数据】

    Java后端 学习路线 笔记汇总表[黑马程序员] JSP.EL和JSTL-学习笔记01[JSP基础语法] JSP.EL和JSTL-学习笔记02[MVC] JSP.EL和JSTL-学习笔记03[EL介绍 ...

  4. MySQL中定义fk语句_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句 (4)

    外键和其他约束 InnoDB和NDB存储引擎支持 FOREIGN KEY 和 REFERENCES 子句,这些存储引擎实现了ADD [CONSTRAINT [symbol]] FOREIGN KEY ...

  5. mysql中 or的使用方法_MySQL中or语句的使用方法

    MySQL中or语句的使用方法 发布时间:2020-05-09 10:20:07 来源:亿速云 阅读:112 作者:三月 下文主要给大家带来MySQL中or语句的使用方法,希望这些文字能够带给大家实际 ...

  6. mysql中索引约束有哪些_Mysql中索引和约束的示例语句

    外键 查询一个表的主键是哪些表的外键 SELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCE ...

  7. mysql中distinct走索引吗_MySQL中索引优化distinct语句及distinct的多字段操作

    MySQL通常使用GROUPBY(本质上是排序动作)完成DISTINCT操作,如果DISTINCT操作和ORDERBY操作组合使用,通常会用到临时表.这样会影响性能. 在一些情况下,MySQL可以使用 ...

  8. mysql 数据库操作语句_mysql数据库操作语句大全

    一 . 常用mysql命令行命令 1 .启动MYSQL服务 net start mysql 停止MYSQL服务 net stop mysql 2 . netstat –na | findstr 330 ...

  9. mysql中更新的命令是_MySQL 语言中,更新表数据的命令是( )。_学小易找答案

    [简答题]MySQL 语言中包含数都定义语言.数据操纵语言和数据控制语言,分别有哪些功能? [单选题]查询员工工资信息时,结果按工资降序排列,正确的是( ). [简答题]arrayList测验 [填空 ...

最新文章

  1. 物竞天择,适者生存,架构进化之路
  2. 那些我们常用的scrum工具、敏捷开发工具
  3. python向文档中输入内容_python处理文档:把选择题的答案选项对应的内容填到选择题题目的括号里面输入的文本...
  4. ubuntu16.04禁用触摸板
  5. 【Verilog HDL】命名的规则研究
  6. react学习(5)----通过设置初始值控制页面render渲染
  7. Python3十大经典错误及解决办法
  8. Pwn2Own 2021温哥华黑客大赛的目标和赏金公布
  9. Android UI 之WaterFall瀑布流效果 [复制链接]
  10. SVN汉化包安装后无效果(已解决)
  11. Taro小程序生成二维码保存本地
  12. requests库及相关知识点(get,post区别,params与data区别)
  13. 五子棋游戏程序禁手设置算法(C语言源码)
  14. OS51技术 GHOSTXP SP3 OEM V7.0 驱动增强纯净版(20130629)
  15. java学习笔记(10) 第10 章(上) - 面向对象编程(高级部分)
  16. 利用Python+OpenCV对图像加密/解密
  17. drozer连接时出错,显示received an empty response from the agent
  18. jsoncpp在vs2012下的环境搭建(C++)
  19. .NET开源开发项目
  20. 索引,主键,唯一索引,联合索引的区别

热门文章

  1. Docker 常用命令备忘录
  2. 计算机基础,你知道蓝屏的原因吗
  3. 记一次Jquery获取值的典型错误
  4. vCenter Converter Standalone使用文档
  5. sqL编程篇(三) 游标与存储过程
  6. 查看Linux上程序或进程用到的库
  7. Oracle EXP/IMP参数详解
  8. php判断 二维数组中 是否 存在某个一维数组
  9. 废水处理计算书 excel_废水监测数据是匿名的吗?
  10. 233. 数字 1 的个数