Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/04/2007, 12:10
Avatar de Lord of freaks
Lord of freaks
 
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 19 años, 6 meses
Puntos: 2
Re: comparaciones de tablas para UPDATE,INSERT,DELETE

A ver si te vale

Esta consulta para el insert
Código:
INSERT INTO articulos (ID,codigo,descripcion,unidad,precio)(
	SELECT 
	ID,
	codigo,
	descripcion,
	unidad,
	precio 
	
	FROM articulos_temp 
	WHERE ID NOT IN (
						SELECT ID FROM articulos
					)
)
El update
Código:
UPDATE 
articulos,articulos_temp 
SET 
articulos.precio = articulos_temp.precio 
WHERE 
articulos.id = articulos_temp.id AND 
articulos.precio != articulos_temp.precio
El delete

Código:
DELETE FROM articulos WHERE ID NOT IN (SELECT ID FROM articulos_tempo)
Todo arreglado con 3 consultas

Un saludo
__________________
Una vez un elemental de rayos mató una tribu entera de tritones.

¡¡ El sólo quería darse un baño !!

http://www.frikilandia.com

Neither Fu Nor Fa