MySQL 将“TRUE or TRUE and FALSE”计算为 true,因为 AND 的优先级高于 OR,即 AND 在 OR 之前计算。MySQL 对上述语句的计算方式如下:AND 运算符首先计算 −(TRUE or (TRUE AND FALSE))语句 (TRUE AND FALSE) 的结果为 FALSE。然后第二个语句计算如下 −(TRUE or FALSE)上述语句的结果为 TRUE。让我们逐一实现 −mysql> select (TRUE AND FALSE); +------------------+ | (TRUE AND FALSE) | +------------------+ | 0 | ... 阅读更多