zoukankan      html  css  js  c++  java
  • 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关键字匹配字符串时可以使用“%”和“_”等通配符。

  • 相关阅读:
    (1)ASCⅡ码与一般乘除与逻辑指令
    (2)串指令的传送
    【转】伟大的代码(97年的Mekka ’97 4K Intro比赛的一等奖作品)汇编机器码
    第四次游戏革命:全息游戏 from:http://www.cnblogs.com/alamiye010/archive/2012/08/15/2640881.html
    sqlce wp
    wp7 blogs
    单例的两种实现方式
    C# event from:http://www.cnblogs.com/leslies2/archive/2012/03/22/2389318.html#a4
    wp7——sqlite数据库操作 from:http://blog.csdn.net/wp_lijin/article/details/7370790
    Linq C#增删改查
  • 原文地址:https://www.cnblogs.com/baorantHome/p/8384973.html
Copyright © 2011-2022 走看看