让我们假设以下“模板”查询:
update ticket inner join event on ticket.event = event.id
seat.any_field = <expr1>,
event.any_field = event.any_field + <expr2>
where event.id = <eid> and seat.another_field = <expr3>
假设查询影响n
座位(<expr3>
表达式选择n
座位),<eid>
当然是任何event
标识符。因此,所有选定的门票都来自同一事件。
当然,如果n
是例如,7
该查询将有7
行,并且每一行都引用同一个事件。
在那种情况下,set event.any_field = event.any_field + <expr2>
子句会被执行n
一次(每行一次),还是只执行一次(因为毕竟只选择了一个事件)?
在前一种情况下(执行n
次数),是否可以只执行一次?(当然,除了做两个不同的查询)。