MySQL 5.7发行说明
做expr.[,expr.] ......
做
执行表达式但不返回任何结果。在大多数方面,做
是速记选择
,但是当您不关心结果时,它的优势在于它稍微更快。expr.
,......
做
主要是有用的,函数具有副作用,例如Refoy_Lock()
。
示例:选择
声明暂停,但也会生成结果集:
mysql>选择睡眠(5);+ ---------- + |睡眠(5)|+ ---------- + |0 |+ ----------- + 1行套装(5.02秒)
做
另一方面,在不产生结果集的情况下暂停.:
mysql>做睡眠(5);查询OK,0行受影响(4.99秒)
这可能是有用的,例如在存储的函数或触发器中,禁止产生结果集的语句。
做
只执行表达式。它不能在所有情况下使用选择
可以使用。例如,从t1做id
无效,因为它引用了一个表。