【发布时间】:2016-05-27 15:17:45
【问题描述】:
我有一个这样的查询:
IF ( FALSE AND (SELECT 1 FROM mytable WHERE id = :id) ) THEN
/* INSERT something here */
ENDIF;
我只想知道是否会执行该条件下的SELECT 语句?
如您所知,INSERT 语句永远不会运行,因为条件中有FALSE 和AND,所以条件始终为FALSE。
现在我只想知道SELECT 在IF 语句之前执行?我之所以这么说是因为我听说括号中的所有内容都将首先在 MySQL 中执行。
【问题讨论】:
标签: mysql sql parentheses