Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/01/2007, 10:42
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: Comparar tablas SQL

Este código (si no la cago mucho porque yo uso subconsultas), te debe decir que registros del campo "cedula" solo aparecen en TARJETA1 pero no en TARJETA

Código:
SELECT 
cedula 
FROM 
TARJETA1 LEFT JOIN TARJETA ON TARJETA.cedula <> TARJETA1.cedula
Si tu versión de mysql es superior a la 4.0 puedes usar algo como esto

Código:
SELECT DISTINCT tarjeta1.cedula
FROM tarjeta1,tarjeta
WHERE tarjeta1.cedula NOT
IN (

SELECT DISTINCT cedula
FROM tarjeta
)
Para actualizar lso registros deberás hacer algo como esto

Código:
UPDATE tarjeta,tarjeta1 set tarjeta.nombre = tarjeta1.nombre where tarjeta.cedula = tarjeta1.cedula
Espero que te valga
__________________
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