前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【数据库】MySQL进阶五、带or多条件查询

【数据库】MySQL进阶五、带or多条件查询

作者头像
Java帮帮
发布2018-03-22 15:54:59
8.1K0
发布2018-03-22 15:54:59
举报

【数据库】MySQL进阶五、or多条件查询

MySQL数据表中带OR的多条件查询

OR关键字可以联合多个条件进行查询。使用OR关键字时:

条件

1) 只要符合这几个查询条件的其中一个条件,这样的记录就会被查询出来。

2) 如果不符合这些查询条件中的任何一条,这样的记录将被排除掉。

语法格式

OR关键字的基本语法格式如下:

条件表达式1 OR 条件表达式2 [...OR 条件表达式n]

OR可以连接两个条件表达式,同时可以使用多个OR关键字,以连接更多的条件表达式。

实例

实例1

使用OR关键字查询employee表中d_id为1001,或者sex为'男'的记录。SELECT语句的代码如下:

SELECT * FROM employee WHERE d_id=1001 OR sex LIKE '男';

可将d_id为1001的记录被查询了出来,同时,sex为'男'的记录也被查询了出来。

这说明,使用OR关键字时,只要符合多个条件中的任意一个条件,就可以被查询出来。

实例2

使用OR关键字查询employee表中的记录。查询条件为num取值在(1,2,3)集合中,或者age的范围为24~26,或者homeaddress的取值中包含“厦门市”。SELECT语句的代码如下:

SELECT * FROM employee WHERE

num IN(1,2,3) OR age BETWEEN 24 AND 26

OR homeaddress LIK '%厦门市%';

结果显示,只要符合这3个条件表达式中的任意一个条件,这样的记录就会被查询出来。

OR可以和AND一起使用。当两者一起使用时,AND要比OR先运算。

实例3

使用OR和AND关键字查询employee表中的记录。SELECT语句的代码如下:

SELECT * FROM employee WHERE num IN(1,3,4) AND age=25 OR sex='女';

结果显示,只要符合num IN(1,3,4) AND age=25的记录或者符合sex='女'的记录都被显示了出来。

如果将条件的顺序换一下,将SELECT语句变成下面的情况:

SELECT * FROM employee WHERE sex='女' OR num IN(1,3,4) AND age=25;

结果显示,与前面的SELECT语句的执行结果是一样的。

这说明,AND关键字前后的条件先结合,然后再与OR关键字的条件相结合。也就是说,AND要比OR先运算。

提示

AND和OR关键字可以连接条件表达式。这些条件表达式中可以使用“=”、“>”等操作符,也可以使用IN、BETWEEN AND和LIKE等关键字,而且,LIKE关键字匹配字符串时可以使用“%”和“_”等通配符。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-10-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java帮帮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MySQL数据表中带OR的多条件查询
  • 条件
  • 语法格式
  • 实例
    • 实例1
      • 实例2
        • 实例3
        • 提示
        相关产品与服务
        云数据库 SQL Server
        腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档