加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MySql > 正文

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.当您执行

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

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中的第一个条件评估为真,它将不会检查第二个条件(无论如何,你知道最终结果是什么意思)

(编辑:安卓应用网)

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

    推荐文章
      热点阅读