mysql条件查询and or使用方法及优先级实例分析
本文实例讲述了mysql条件查询and or使用方法及优先级。分享给大家供大家参考,具体如下:
mysql and与or介绍
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
使用OR关键字时:
只要符合这几个查询条件的其中一个条件,这样的记录就会被查询出来。 如果不符合这些查询条件中的任何一条,这样的记录将被排除掉。使用and关键字时:
需要符合所有条件,这样的记录就会被查询出来。 如果有任何一个条件不符合,这样的记录将被排除掉。mysql and与or实例
本实例中需要使用到的表数据如下:
| title | content | category | seo_name |
|---|---|---|---|
| php数组 | php数组使用分析 | 1 | php |
| mysql distinct | mysql distinct实例 | 2 | mysql |
| java array | java array使用方法 | 3 | java |
| php input | php input如何获值 | 4 | php |
(1)AND条件查询运算符实例:
使用 AND 来显示所有title为 "php数组" 并且category为1的数据:
SELECT * FROM ar WHERE title='php数组' AND category='1'
结果:
| title | content | category | seo_name |
|---|---|---|---|
| php数组 | php数组使用分析 | 1 | php |
(2)OR条件运算符实例
使用 OR 来显示所有title为 "java array" 或者seo_name为 "php" 的数据:
SELECT * FROM ar WHERE title='java array' OR seo_name='php'
结果:
| title | content | category | seo_name |
|---|---|---|---|
| php数组 | php数组使用分析 | 1 | php |
| java array | java array使用方法 | 3 | java |
| php input | php input如何获值 | 4 | php |
(3)结合 AND 和 OR 运算符
我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):
SELECT * FROM ar WHERE (title='java array' OR category='4') AND seo_name='php'
结果:
| title | content | category | seo_name |
|---|---|---|---|
| php input | php input如何获值 | 4 | php |
and与or优先级
在where中可以包含任意数目的and和or操作符,在没有任何其他符号的时候,例如括号,SQL会首先执行and条件,然后才执行or语句,如:
select * from table from id=1 or id=2 and price>=10; /* http://www.manongjc.com/article/1439.html */
这条语句默认执行的是id=2并且price大于等于10的,或者是id=1。
如果加上括号:
select * from table from (id=1 or id=2) and price>=10;
则这条语句执行的是id=1或id=2,并且price大于等于10。
更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》
希望本文所述对大家MySQL数据库计有所帮助。
栏 目:其它数据库
下一篇:mysql查询每小时数据和上小时数据的差值实现思路详解
本文标题:mysql条件查询and or使用方法及优先级实例分析
本文地址:https://zz.feitang.co/shujuku/30096.html
您可能感兴趣的文章
- 12-20使用DataGrip连接Hive的详细步骤
- 12-20debian10 mariadb安装过程详解
- 12-20MySQL索引失效的几种情况详析
- 12-20详解mysql持久化统计信息
- 12-20Robo可视化mongoDb实现操作解析
- 12-20MySQL 字段 LIKE 多个值
- 12-20Redis fork进程分配不到内存解决方案
- 12-20mysql插入前判断数据是否存在的操作
- 12-20基于navicat连接登录windows10本地wsl数据库
- 12-20Linux安装MariaDB数据库的实例详解


阅读排行
推荐教程
- 12-07mysql存储过程太慢怎么办
- 12-06redis通信协议(protocol)
- 12-05mysql的事务,隔离级别和锁用法实例分析
- 12-04MySQL一次性创建表格存储过程实战
- 12-03深入理解Redis内存淘汰策略
- 12-20PhpMyAdmin出现错误数据无法导出怎么办?
- 12-19Redis中实现查找某个值的范围
- 12-15浅析mysql迁移到clickhouse的5种方法
- 12-15CentOS7 64位下MySQL5.7安装与配置教程
- 12-14Mysql大型SQL文件快速恢复方案分享





