欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql条件查询and or使用方法及优先级实例分析

程序员文章站 2023-02-19 16:10:52
本文实例讲述了mysql条件查询and or使用方法及优先级。分享给大家供大家参考,具体如下:mysql and与or介绍and 和 or 可在 where 子语句中把两个或多个条件结合起来。使用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。