两个非空结果之间的MySQL OR操作符



如果or语句中的两个值都非空会发生什么?

mysql是否每次都使用左侧还是有可能使用右侧?

SELECT * 
FROM posts p 
WHERE parent_id = ? OR id = ?
ORDER BY date 
DESC LIMIT 1
  1. 如果值为null,则与=的比较将失败。使用IS代替
  2. 你真的不能告诉哪个条件将首先执行,以及DB如何处理过滤。这完全取决于运行时的优化器。

相关内容

  • 没有找到相关文章

最新更新