发布日期:2015-10-21 11:39 来源: 标签: MySQL数据库 MySQL教程 MySQL数据库 MySQL中OR多条件查询
OR关键字可以联合多个条件进行查询。使用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 '男';
在DOS提示符窗口中查看使用OR关键字查询employee表中d_id为1001,或者sex为'男'的记录的操作效果。如下图所示:
查看使用OR关键字查询employee表中d_id为1001,或者sex为'男'的记录的操作效果

上图中代码执行的结果显示,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 '%厦门市%';
在DOS提示符窗口中查看代码执行的效果。如下图所示:

上图中代码执行的结果显示,只要符合这3个条件表达式中的任意一个条件,这样的记录就会被查询出来。
OR可以和AND一起使用。当两者一起使用时,AND要比OR先运算。

实例3
使用OR和AND关键字查询employee表中的记录。SELECT语句的代码如下:
SELECT * FROM employee WHERE num IN(1,3,4) AND age=25 OR sex='女';
在DOS提示符窗口中查看使用OR和AND关键字查询employee表中的记录的操作效果。如下图所示:

上图中代码执行的结果显示,只要符合num IN(1,3,4) AND age=25的记录或者符合sex='女'的记录都被显示了出来。
如果将条件的顺序换一下,将SELECT语句变成下面的情况:
SELECT * FROM employee WHERE sex='女' OR num IN(1,3,4) AND age=25;
在DOS提示符窗口中查看代码的执行效果。如下图所示:

上图中代码执行的结果显示,与前面的SELECT语句的执行结果是一样的。
这说明,AND关键字前后的条件先结合,然后再与OR关键字的条件相结合。也就是说,AND要比OR先运算。

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

相关评论

专题信息
    MySQL 是一种关联数据库管理系统,MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。本教程主要讲解了MySQL查询语句、MySQL查询方法、MySQL查询命令等,希望对大家有所帮助。