SQL Consultas

Cuestiones y dudas acerca de lenguajes de programación diversos.

Moderador: Moderadores

Eddie
Novat@
Mensajes: 1
Registrado: Vie Abr 02, 2004 2:46 pm

SQL Consultas

Mensaje por Eddie » Vie Abr 02, 2004 2:56 pm

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

Avatar de Usuario
JM

Mensaje por JM » Dom Abr 04, 2004 5:06 pm

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

Avatar de Usuario
El q Remitio

Gracias pero no funciona

Mensaje por El q Remitio » Mié Abr 07, 2004 3:43 am

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

Avatar de Usuario
MACMIG

Mensaje por MACMIG » Jue Abr 08, 2004 6:56 pm

Tienes que utilizar la clausula JOIN

Responder