Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Reducir u optimizar query

Estas en el tema de Reducir u optimizar query en el foro de Mysql en Foros del Web. Hola amig@s: Necesito reducir u optimizar un código MySql para actualizar muchos registros (alrededor de 2000), este es un ejemplo de 5 (pero lo necesito ...
  #1 (permalink)  
Antiguo 23/12/2008, 10:31
 
Fecha de Ingreso: julio-2005
Ubicación: Guatemala
Mensajes: 165
Antigüedad: 18 años, 9 meses
Puntos: 0
Reducir u optimizar query

Hola amig@s:

Necesito reducir u optimizar un código MySql para actualizar muchos registros (alrededor de 2000), este es un ejemplo de 5 (pero lo necesito para miles):

Código:
UPDATE alumnos_matricular SET activo='Matricular', libreta_pago=628 WHERE idcarnet='01JFZ01'
UPDATE alumnos_matricular SET activo='Matricular', libreta_pago=578 WHERE idcarnet='01OGM01'
UPDATE alumnos_matricular SET activo='Matricular', libreta_pago=613 WHERE idcarnet='07JIG01'
UPDATE alumnos_matricular SET activo='Matricular', libreta_pago=524 WHERE idcarnet='01RRG01'
UPDATE alumnos_matricular SET activo='Matricular', libreta_pago=763 WHERE idcarnet='01CRL01'
Como puedo hacer ese mismo UPDATE pero sin ejecutar las 5 sentencias... es decir... como puedo hacer esto pero ejecutando una sola sentencia.

Con INSERT es fácil, ya lo he hecho de esta forma:
Código:
INSERT INTO alumnos_matricular (clave, pago) VALUES (12,34), (54,1231), (43,76),(45,98), (76,9876)
Con eso logro insertar 5 registros en una sola sentencia... PERO COMO PODRIA HACER ALGO SIMILAR...... con UPDATE.

Gracias, saludos.
__________________
Guatemala - Guatemala
  #2 (permalink)  
Antiguo 23/12/2008, 11:12
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Reducir u optimizar query

mire los if o los case de esta pagina depronto le pueden servir


http://www.webadictos.com.mx/2007/06...s-no-conocias/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:30.