Página 1 de 1

SQL Consultas

Publicado: Vie Abr 02, 2004 2:56 pm
por Eddie
hola a todos, tengo un problema en las consultas SQL, creo una tabla Categoria, con su id_codigo, y nombre, luego la tabla productos y con una referencia (foreigner a categoria) pero esta referencia la declare con posibilidad de ser null, entonces ingrese artas categorias y luego artos productos algunos sin especificar su categoria osea en ese campo null, cuando hago la consulta normal con

select producto.nombre, categoria.nombre
from producto, categoria
where producto.rfCategoria=categoria.id_codigo.

no sale mas q los productos q tienen categoria especifica yo quiero q todos se visualizen y los q tienen categoria nula aparesca null en su campo.


Post Data. encontre q podia ser la clausula iif, pero el microsoft SQL 2000 no la tiene como funcion.
gracias por sus respuestas

Publicado: Dom Abr 04, 2004 5:06 pm
por JM
Prueba esto...


select producto.nombre, categoria.nombre
from producto, categoria
where producto.rfCategoria=categoria.id_codigo or producto.rfCategoria = null;

_____________________________________
Espero que te sirva
Saludos

Gracias pero no funciona

Publicado: Mié Abr 07, 2004 3:43 am
por El q Remitio
probe lo q dijistes pero no funciona, lo hize yo de otra manera
cree en la tabla categoria la primera tupla (fila)

codigo 1
nombre <sin categoria>
...
de tal manera q ahora defino en producto a rFCategoria como not null
y si no tiene categoria en ves de poner null coloco 1
pero igual me gustaria encontrar una forma directa de consultarlo

Publicado: Jue Abr 08, 2004 6:56 pm
por MACMIG
Tienes que utilizar la clausula JOIN