valores nulos

KAREN
03 de Julio del 2005
alguien sabe como sacar valores nulos con otro nombre es decir de un select traigo valores nulos pero quiero q se visualisen con un nombre ejem. select l.cod_list
from libro l, colegio c ; aqui sabemos q ese colegio lleva un libro cualquier otro pero q no lo tengo en mi tabla libro, por eso es nulo o vacio
si el codigo de libro es nulos quiero q me coloque AAA en su reemplazo

C. Pauquez
03 de Julio del 2005
Hay dos maneras de hacer eso: 1. Usando UNIONes 2. Usando Outer Joins.

1. Con UNION quedaría mas o menos así (le agregue mas columnas al select para ilustrarlo mejor):
SELECT C.cod_colegio, C.nom_colegio, L.cod_list, L.nom_libro from libro L, colegio C
WHERE "tu join entre libro y colegio"
UNION
SELECT C.cod_colegio, C.nom_colegio, 'VACIO', 'VACIO' from colegio C
WHERE NOT EXISTS (
SELECT 1
FROM libro L
WHERE "tu join entre libro y colegio")

2. Con Outer Joins:
SELECT C.cod_colegio, C.nom_colegio, NVL(L.cod_list, 'VACIO'), NVL(L.nom_libro, 'VACIO') from libro L, colegio C
WHERE L.cod_list (+) = C.cod_list

Cualquiera de estas dos te traera el mismo resultado. Yo particularmente prefiero la primera porque me parece más portable.

Saludos.