最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 如何使用mysql查询where条件里的or和and

    正文概述    2020-05-15   275

    为什么要着重讲这块内容呢?因为好多小伙伴都会混淆,要不就是不知道怎么组合使用,今天小编就给大家讲这部分内容干货,让大家半分钟看懂。

    如何使用mysql查询where条件里的or和and

    AND、OR运算符的组合使用

    WHERE子句中,通过AND、OR运算符可以同时连接多个条件,当然AND、OR运算符也可以同时使用。但是当AND、OR运算符同时存在时,其优先级如何确定呢?与大多数语言一样,SQL语言认为AND运算符的运算级别要高于OR运算符。即当出现

    condition1
    OR condition2
    AND condition3

    时,其运算实际上是等价于

    condition1
    OR (condition2 AND condition3)

    因此,AND、OR运算符需要同时使用时,一定要注意运算符的优先级。

    实例同时使用AND、OR运算符实现查询

    假如需要查询所有计算机系和生物系中,且工资收入(SAL)超过1000的教师的姓名(TNAME)、系(DNAME)、工资(SAL)信息。如果采用如下SQL代码:

    SELECT TNAME, DNAME, SAL
    FROM TEACHER
    WHERE DNAME='计算机'
    OR DNAME='生物'
    AND SAL>1000
    ORDER BY SAL

    很显然没有得到预期的计算结果,这是因为AND运算符的运算级别要高于OR运算符,代码实际上实现的查询是计算机系的所有教师以及生物系中的工资大于1000的教师的相关信息。要实现例中需要的查询结果,正确的SQL代码为:

    SELECT TNAME, DNAME, SAL
    FROM TEACHER
    WHERE (DNAME='计算机' OR DNAME='生物')
    AND SAL>1000
    ORDER BY SAL

    可以发现,当在OR运算符连接的两个条件加上括号( )后,得到了需要的查询结果。这是因为,括号( )的优先级高于AND运算符,执行过程就先于AND运算符。

    注意 OR运算符和AND运算符同时运用时,建议用户不要考虑其默认的优先级顺序,而是采用括号( )来实现需要的执行顺序,这样可以增强程序的可读性。

    如需了解更多python实用知识,点击进入起源地模板网教学中心


    起源地下载网 » 如何使用mysql查询where条件里的or和and

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元