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

 更新时间:2020年04月23日 15:33:55   作者:Ryan_zheng  
这篇文章主要介绍了mysql条件查询and or使用方法及优先级,结合实例形式分析了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检索数据操作方法梳理

    SELECT语句是SQL中最常用的语句。它的用途是从一个或多个表中检索信息。为了使用SELECT检索表数据,必须至少给出两条信息:想选择什么、从什么地方选择
    2022-10-10
  • SQLyog连接MySQL8.0+报错:错误号码2058的解决方案

    SQLyog连接MySQL8.0+报错:错误号码2058的解决方案

    本文将总结如何解决 SQLyog 连接 MySQL8.0+ 时报错:错误号码2058,文中通过图文结合和代码示例给大家总结了三种解决方案,具有一定的参考价值,需要的朋友可以参考下
    2023-12-12
  • 一文带你了解MySQL中的事务

    一文带你了解MySQL中的事务

    事务处理可以用来维护数据库的完整性,保证成批的sQL语句要么全部执行,要么全部不执行。本文将通过一些简单的示例带大家了解一下MySQL中的事务,希望对大家有所帮助
    2023-02-02
  • MySQL数据库show processlist指令使用解析

    MySQL数据库show processlist指令使用解析

    这篇文章主要介绍了MySQL数据库show processlist指令使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 安装rpm包时提示错误:依赖检测失败的解决方法

    安装rpm包时提示错误:依赖检测失败的解决方法

    今天在虚拟机中装MySQL的时候,突然出现了这个依赖检测错误,下面这篇文章主要给大家介绍了关于安装rpm包时提示错误:依赖检测失败的解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • MySQL8.0安装中遇到的3个小错误总结

    MySQL8.0安装中遇到的3个小错误总结

    这篇文章主要给大家总结介绍了关于MySQL8.0安装中遇到的3个小错误的相关资料,文中通过图文以及示例代码介绍的非常详细,对大家学习或者使用mysql8.0具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • MySQL校对规则冲突解决方案

    MySQL校对规则冲突解决方案

    MySQL错误1267表明在比较两个字段时,它们的校对规则不一致,本文主要介绍了MySQL校对规则冲突解决方案,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04
  • MySQL数据库索引原理及优化策略

    MySQL数据库索引原理及优化策略

    MySQL数据库索引是一种数据结构,用于提高数据查询的效率,加快数据检索的速度。索引基于树结构实现,可以通过B+树等算法来优化索引效率。MySQL中常见的索引类型包括主键索引、唯一索引、普通索引、全文索引等
    2023-04-04
  • MySQL 存储过程的基本用法介绍

    MySQL 存储过程的基本用法介绍

    我们大家都知道MySQL 存储过程是从 MySQL 5.0 开始逐渐增加新的功能。存储过程在实际应用中也是优点大于缺点。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程。
    2010-12-12
  • 解决mysql报错ERROR 1049 (42000): Unknown database ‘数据库‘的问题

    解决mysql报错ERROR 1049 (42000): Unknown dat

    对于错误代码1049(42000):Unknown database ‘数据库‘,这个错误通常表示您正在尝试访问一个不存在的数据库,本文给出了解决方法,您可以按照文中步骤进行操作,需要的朋友可以参考下
    2024-01-01

最新评论