如何使用mysql条件查询and和or及其优先级

发布时间:2020-08-01 09:42:01 作者:小猪
来源:亿速云 阅读:250

小编这次要给大家分享的是如何使用mysql条件查询and和or及其优先级,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

mysql and与or介绍

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

使用OR关键字时:

使用and关键字时:

mysql and与or实例

本实例中需要使用到的表数据如下:

titlecontentcategoryseo_name
php数组php数组使用分析1php
mysql distinctmysql distinct实例2mysql
java arrayjava array使用方法3java
php inputphp input如何获值4php

(1)AND条件查询运算符实例:

使用 AND 来显示所有title为 "php数组" 并且category为1的数据:

SELECT * FROM ar WHERE title='php数组' AND category='1'

结果:

titlecontentcategoryseo_name
php数组php数组使用分析1php

(2)OR条件运算符实例

使用 OR 来显示所有title为 "java array" 或者seo_name为 "php" 的数据:

SELECT * FROM ar WHERE title='java array' OR seo_name='php'

结果:

titlecontentcategoryseo_name
php数组php数组使用分析1php
java arrayjava array使用方法3java
php inputphp input如何获值4php

(3)结合 AND 和 OR 运算符

我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):

SELECT * FROM ar WHERE (title='java array' OR category='4')
AND seo_name='php'

结果:

titlecontentcategoryseo_name
php inputphp input如何获值4php

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条件查询and和or及其优先级的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。

推荐阅读:
  1. Mysql数据库条件查询语句如何使用
  2. toolbar条件查询和refresh参数的使用方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql %d

上一篇:python查看包的方法

下一篇:CentOS7下安装Nginx

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》