• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql进阶(五)数据表中带OR的多条件查询

mysql进阶(五)数据表中带OR的多条件查询

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了 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关键字匹配字符串时可以使用“%”和“_”等通配符。

以上就是 mysql进阶(五)数据表中带OR的多条件查询的内容,更多相关内容请关注微课江湖()!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql进阶(五)数据表中带OR的多条件查询

相关文章

  • 2017-05-11MySQL下海量数据的迁移步骤分享
  • 2018-12-05超详细的sql2005图解安装全过程第1/2页
  • 2017-05-11Windows下修改mysql的data文件夹存放位置的方法
  • 2018-12-05mysql中将null值转换为0的语句
  • 2018-12-05MySQL优化之分区表_MySQL
  • 2018-12-05修改mysql密码与忘记mysql密码的处理方法
  • 2018-12-05Oracle 存储过程发送邮件实例学习
  • 2017-05-11开启bin-log日志mysql报错的解决方法
  • 2018-12-05复习一下sql server的差异备份
  • 2018-12-05MySQL表排序规则不同报错问题分析

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySql表、字段、库的字符集修改及查看方法
    • 使用MySQL的yum源安装MySQL5.7数据库的方法_MySQL
    • 详解mysql学习之主从复制
    • 解决MySQL Workbench gnome-keyring-daemon错误的方法分享
    • 如何通过SQL找出2个表里值不同的列的方法
    • mysql中处理特殊sql语句的实例教程
    • sqlserver substring函数使用方法小结
    • CPU资源和可用内存大小对数据库性能有何影响?
    • Centos7.3安装mysql5.7.18 rpm教程
    • 使用mysql_fetch_array()获取数组结果集中的信息(PHP操作MySQL数据库的方法四)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有