mysql – SQL语句是否会在OR语句的第一个匹配项上停止执行?
发布时间:2020-05-23 19:25:41 所属栏目:MySql 来源:互联网
导读:我试图了解以下语句将如何在多个记录上执行.SELECT * FROM test WHERE product=$product AND (summary LIKE %$keywords% OR exp LIKE %$keywords%) ORDER BY `$order_by` DESC; 我对SQL很新,所以这就是我想知道的:1.当您执行
|
我试图了解以下语句将如何在多个记录上执行.
我对SQL很新,所以这就是我想知道的: 1.当您执行SQL查询时,我相信它会查看表中的每一行.找到匹配项后,它会暂时存储结果,直到返回所有结果为止? 2.在上面的例子中,假设我们正在查看表中的单行,并且有一个匹配的摘要.查询是否会在找到匹配后继续执行OR exp LIKE’%$keywords%’? 最佳答案 >由数据库引擎决定如何存储临时结果.每个数据库引擎实现可能都不同.客户端获取的是由行组成的结果集(如果查询产生结果)>不,如果OR中的第一个条件评估为真,它将不会检查第二个条件(无论如何,你知道最终结果是什么意思) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
