SoloCodigo

Bases de Datos => Otras Bases de Datos => Mensaje iniciado por: arrancando en Jueves 4 de Mayo de 2006, 21:52

Título: Query
Publicado por: arrancando en Jueves 4 de Mayo de 2006, 21:52
Alguien puede decirme como se elabora una sentencia para correr varios update en MySql?

Yo necesito algo así:

SET manzana = 2   WHERE manzana = 1
SET manzana = 3   WHERE manzana = 2
SET manzana = 4   WHERE manzana = 3
SET manzana = 5   WHERE manzana = 4
SET manzana = 6   WHERE manzana = 5
Título: Re: Query
Publicado por: jrsmith en Jueves 4 de Mayo de 2006, 22:20
no seria mejor usando bucles??
Título: Re: Query
Publicado por: JuanK en Miércoles 17 de Mayo de 2006, 14:32
no se en MySQL, pero el oracle entre otras opciones, la mas directa seria asi:

<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]UPDATE[/color] TABLA
SET manzana = CASE
                              WHEN manzana=2 THEN 1
                              WHEN manzana=3 THEN 2
                              WHEN manzana=4 THEN 3
                              WHEN manzana=5 THEN 4
                              WHEN manzana=6 THEN 5
                              ELSE  manzana
                        END; <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->