Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2011, 16:31
Avatar de exception
exception
 
Fecha de Ingreso: septiembre-2011
Mensajes: 12
Antigüedad: 13 años, 1 mes
Puntos: 0
Busqueda Como crear una vista cuando una llave foránea es cero?

Hola otra ves.
Pues mi pregunta es si alguien sabe como hacer una vista en donde si se tiene una llave foranea con valor = 0 (el cual no existe), la vista me regresara valores predefinidos o algo asi...
Aver me explico....

digamos que tenemos las tablas:

Código HTML:
Ver original
  1. USUARIO
  2. id_suauario, nombre, apellidos, edad, id_expediente
  3.  
  4.   EXPEDIENTE
  5. id_expediente, fecha_alta, autorizacion, fotografia
  6.  
  7.   VISTA
  8. SELECT id_suauario, nombre, apellidos, edad, id_expediente, fecha_alta, autorizacion, fotografia
  9. FROM USUARIO, EXPEDIENTE
  10. WHERE USUARIO.id_expediente = EXPEDIENTE.id_expediente;

El concepto es que no todos los usuarios tienen expediente y por lo tanto en el campo id_expedeinte tendrían un valor = 0 los que no tienen expediente.

Pero si creo una vista para estas dos tablas todos los usuarios que no tengan expediente no se ven en la vista.

Una 'solución' seria poner en expediente un registro con id_expediente =0 y los demás valores en null pero no lo veo como algo correcto.

¿¿Como me sugieren crear la vista para cuando el id_expediente = 0 ???