MySQL括号中的where和子句

时间:2017-05-15 06:40:38

标签: mysql

我有一个关于MySQL where和clauses的问题。以下两个陈述是否相同:

1. select * from products where id <> 1 and num > 2

2. select * from products where (id <> 1 and num > 2)

1 个答案:

答案 0 :(得分:2)

是的,它们是一样的。这里的括号与条件中所有括号的作用相同。

AND一起使用时,只要其中只有AND,它们对条件没有任何影响。同样适用于仅包含OR的语句。当与ANDOR一起使用时,只要它们用于子操作而不是整个条件,它们就会产生影响:

A AND (B OR C) != (A AND B) OR C

在SQL中,括号也用于IN子句,EXISTS,子查询和其他基础