在建设部网站如何查询注册信息,软件开发专业专科学校,搜索推广账户结构,简述网站制作的过程6.2.3 AND、OR运算符的组合使用 在WHERE子句中#xff0c;通过AND、OR运算符可以同时连接多个条件#xff0c;当然AND、OR运算符也可以同时使用。但是当AND、OR运算符同时存在时#xff0c;其优先级如何确定呢#xff1f;与大多数语言一样#xff0c;SQL语言认为AND运算… 6.2.3 AND、OR运算符的组合使用 在WHERE子句中通过AND、OR运算符可以同时连接多个条件当然AND、OR运算符也可以同时使用。但是当AND、OR运算符同时存在时其优先级如何确定呢与大多数语言一样SQL语言认为AND运算符的运算级别要高于OR运算符。即当出现 condition1OR condition2 AND condition3 时其运算实际上是等价于 condition1OR condition2 AND condition3.因此AND、OR运算符需要同时使用时一定要注意运算符的优先级。 实例5 同时使用AND、OR运算符实现查询 假如需要查询所有计算机系和生物系中且工资收入SAL超过1000的教师的姓名TNAME、系DNAME、工资SAL信息。如果采用如下SQL代码 SELECT TNAME, DNAME, SALFROM TEACHERWHERE DNAME计算机OR DNAME生物AND SAL1000ORDER BY SAL.运行结果如图6.5所示。图6.5 计算机系或者生物系中工资大于1000的教师 很显然没有得到预期的计算结果这是因为AND运算符的运算级别要高于OR运算符代码实际上实现的查询是计算机系的所有教师以及生物系中的工资大于1000的教师的相关信息。要实现例中需要的查询结果正确的SQL代码为 SELECT TNAME, DNAME, SALFROM TEACHERWHERE (DNAME计算机 OR DNAME生物)AND SAL1000ORDER BY SAL运行结果如图6.6所示。 图6.6 计算机系和生物系中工资大于1000的教师 可以发现当在OR运算符连接的两个条件加上括号( )后得到了需要的查询结果。这是因为括号( )的优先级高于AND运算符执行过程就先于AND运算符。 注意 当OR运算符和AND运算符同时运用时建议用户不要考虑其默认的优先级顺序而是采用括号( )来实现需要的执行顺序这样可以增强程序的可读性。