在带不带括号的MySQL语句中使用OR到底有何不同?

在带不带括号的MySQL语句中使用OR到底有何不同?,第1张

在带/不带括号的MySQL语句中使用OR到底有何不同?

这是因为OR的 运算符优先级 低于AND。每当DB看到类似

A AND B OR C

首先评估AND,即等于

(A AND B) OR C

因此,如果您明确想要

A AND (B OR C)

相反,您必须在括号中加上括号。

顺便说一句,这并非特定于SQL。在我所知道的所有编程语言(即至少C,C ++,C#,Java和Unix Shell脚本)中,这些运算符的优先顺序是相同的。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5043843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存