让我们假设以下"模板"查询:
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
次(每行一次),还是只执行一次(因为毕竟只选择了一个事件)?
在前一种情况下(执行def two_sum(array, target)
array.combination(2).each { |pair| return true if pair.inject(:+) == target }
return false;
end
次),它只能执行一次吗? (当然,从做两个不同的查询开始)。