Sql 和或优先权

Sql 和或优先权,sql,logic,Sql,Logic,这不属于任何特定的语言,而是逻辑。我只是以SQL为例:我有两个子句: (1) 其中A1和A2 (2) 其中A1或A2 在(1)的情况下,检查A1是否为false后查询是否立即停止? 在(2)种情况下,检查A1是否为真后查询是否立即停止 如果之前有人询问,请将此标记为重复 谢谢你,你的想法不对。SQL查询表示结果集,而不是发生的处理。因此,where子句并不表示一组特定的指令。这些条款可以按任何顺序执行 也就是说,大多数数据库都会对这种评估进行短路。因此,执行通常以确定条件的第一个子句(true或

这不属于任何特定的语言,而是逻辑。我只是以SQL为例:我有两个子句:

(1) 其中A1和A2

(2) 其中A1或A2

在(1)的情况下,检查A1是否为false后查询是否立即停止? 在(2)种情况下,检查A1是否为真后查询是否立即停止

如果之前有人询问,请将此标记为重复


谢谢你,你的想法不对。SQL查询表示结果集,而不是发生的处理。因此,
where
子句并不表示一组特定的指令。这些条款可以按任何顺序执行


也就是说,大多数数据库都会对这种评估进行短路。因此,执行通常以确定条件的第一个子句(true或false)停止。

您的想法是错误的。SQL查询表示结果集,而不是发生的处理。因此,
where
子句并不表示一组特定的指令。这些条款可以按任何顺序执行


也就是说,大多数数据库都会对这种评估进行短路。因此,执行通常会在确定条件的第一个子句(true或false)处停止。

您所描述的被称为“短路”,我相信它会因语言而异,但我知道JavaScript和ColdFusion的行为都与您所描述的一样

SQL依赖于实现:


您所描述的是所谓的“短路”,我相信它因语言而异,但我知道JavaScript和ColdFusion的行为都与您所描述的方式相同

SQL依赖于实现: