Ahhh, Claro¡¡¡
, ¿Como es que no lo habia visto asi?
, lo que hace el update es ir "recorriendo" los registros y asignandoles el valor correspondiente, si ponemos un where "recorrera" solo los que esten dentro de la condición, en este caso como no hemos puesto un where los recorrera todos, asignandoles el valor de la subconsulta, que basandome en el ejemplo anterior no siempre tendremos como resultado 'Jhonny', ya que dicha subconsulta tiene su propia condición basada en los datos de la tabla ventas_new (Que es la que queremos actualizar) y traera un valor diferente dependiendo del registro de donde este "ubicado" el cursor al momento de actualizar... Caramba¡¡¡ que descachada me pegue
, ahora si que comprendo este asunto con una mejor logica
.