在mysql中在where后的查询条件包括,mysql查询语句where
为什么要关注这个内容?因为很多朋友会很迷茫,或者不知道怎么组合,今天边肖就给大家讲讲这部分干货,让大家半分钟就能看懂。
AND、OR运算符的组合使用
在WHERE子句中,可以通过AND、OR运算符同时连接多个条件。当然,也可以同时使用AND、OR运算符。但是当AND和OR运算符同时存在时,如何确定它们的优先级呢?和大多数语言一样,SQL语言认为AND运算符的运算级别高于or运算符。也就是什么时候
条件1
or条件2
和条件3,它的操作实际上相当于
条件1
OR(condition2ANDcondition3)因此,当需要同时使用AND和OR运算符时,一定要注意运算符的优先级。
实例:同时使用AND、OR运算符实现查询
如果需要查询所有计算机系、生物系工资收入(SAL)超过1000的教师的姓名(TNAME)、系(DNAME)、工资(SAL)信息。如果采用以下SQL代码:
选择名称、数据名称、SAL
来自老师
其中name=“计算机”
ORDNAME=生物
ANDSAL1000
orDERBYSAL显然没有得到预期的计算结果,因为AND运算符的运算水平高于OR运算符,而代码实际实现的查询是计算机系所有教师和生物系工资大于1000的教师的相关信息。为了获得示例中所需的查询结果,正确的SQL代码是:
选择名称、数据名称、SAL
来自老师
其中(DNAME=计算机 ORDNAME=生物)
ANDSAL1000
通过Sal可以发现,当用OR运算符连接的两个条件加上括号()后,得到所需的查询结果。这是因为括号()优先于AND运算符,并且执行过程在AND运算符之前。
注意,当同时使用OR运算符和AND运算符时,建议用户不要考虑它们默认的优先级顺序,而是使用括号()来实现所需的执行顺序,这样可以增强程序的可读性。
更多python实用知识,点击进入PyThon学习网教学中心。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。