CROSS JOINS CON NULLS

03/01/2007 - 09:44 por Txarlie | Informe spam
Hola:

Tengo un problema con una consulta. Tengo dos tablas que quiero
relacionar mediante un CROSS JOIN, pero pierdo valores por culpa de
valores NULL.

La tabla A tiene los campos ID y DESCRIPCION. La tabla B tiene
IDASPECTO, IDTIPO, IDSUBTIPO, VALOR.

El problema es que la tabla B, en alguno de sus registros, el campo
IDSUBTIPO está a NULL (en otros no) y al hacer el cross join no
devuelve esos campos.

Sólo se me ocurre hacerlo medianto un cursor, pero me gustaría
evitarlo (¡Mata a un cursor!).

¿Hay alguna claúsula que no haya visto al usar CROSS JOIN? ¿Se puede
hacer un CROSS INNER JOIN o algo así? ¿El cursor acará siendo la
mejor opción?

Gracias por adelantado,
 

Leer las respuestas

#1 Maxi
03/01/2007 - 13:15 | Informe spam
Hola y porque usar un CROSS y no un LEFT JOIN?


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Txarlie" escribió en el mensaje
news:
Hola:

Tengo un problema con una consulta. Tengo dos tablas que quiero
relacionar mediante un CROSS JOIN, pero pierdo valores por culpa de
valores NULL.

La tabla A tiene los campos ID y DESCRIPCION. La tabla B tiene
IDASPECTO, IDTIPO, IDSUBTIPO, VALOR.

El problema es que la tabla B, en alguno de sus registros, el campo
IDSUBTIPO está a NULL (en otros no) y al hacer el cross join no
devuelve esos campos.

Sólo se me ocurre hacerlo medianto un cursor, pero me gustaría
evitarlo (¡Mata a un cursor!).

¿Hay alguna claúsula que no haya visto al usar CROSS JOIN? ¿Se puede
hacer un CROSS INNER JOIN o algo así? ¿El cursor acará siendo la
mejor opción?

Gracias por adelantado,

Preguntas similares