加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql – SQL语句是否会在OR语句的第一个匹配项上停止执行?

发布时间:2020-12-11 23:39:09 所属栏目:MySql教程 来源:网络整理
导读:我试图了解以下语句将如何在多个记录上执行. SELECT * FROM test WHERE product='$product' AND (summary LIKE '%$keywords%' OR exp LIKE '%$keywords%') ORDER BY `$order_by` DESC; 我对SQL很新,所以这就是我想知道的: 1.当您执行SQL查询时,我相信它会查

我试图了解以下语句将如何在多个记录上执行.

SELECT * FROM test 
WHERE product='$product' 
AND (summary LIKE '%$keywords%' OR exp LIKE '%$keywords%')  
ORDER BY `$order_by` DESC;

我对SQL很新,所以这就是我想知道的:

1.当您执行SQL查询时,我相信它会查看表中的每一行.找到匹配项后,它会暂时存储结果,直到返回所有结果为止?

2.在上面的例子中,假设我们正在查看表中的单行,并且有一个匹配的摘要.查询是否会在找到匹配后继续执行OR exp LIKE’%$keywords%’?

最佳答案 >由数据库引擎决定如何存储临时结果.每个数据库引擎实现可能都不同.客户端获取的是由行组成的结果集(如果查询产生结果)
>不,如果OR中的第一个条件评估为真,它将不会检查第二个条件(无论如何,你知道最终结果是什么意思)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读