valores nulos
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
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
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.
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.
