sábado, 26 de diciembre de 2009

JOIN THETA (JOIN GENERAL)

Combinar tablas con condición diferente a la igualdad, que es la condición propia del join natural.

Definición: Sea r la representación de cualquier operador de comparación simple (<=; >=;<; >;≠), Dadas A;B dos relaciones producto-compatibles, el JOIN-theta de la relación A según el atributo X con la relación B según el atributo Y que se denota A X B WHERE X r Y.

Características

Es otra relación con:

ncabecera formada por la cabecera del producto cartesiano A;B (unión de las cabeceras A;B).

ncuerpo formado por las tuplas del producto cartesiano A;B que cumplan la condición XrY , siendo X y Y sobre el mismo dominio y siendo r aplicable sobre el dominio.

ejemplo:

SELECT canciones.*, interpretes.idinterprete
FROM interpretes INNER JOIN (canciones INNER JOIN cancionesporinterprete ON canciones.idcancion = cancionesporinterprete.idcancion) ON interpretes.idinterprete = cancionesporinterprete.idinterprete
WHERE canciones.idcancion>=010;

No hay comentarios:

Publicar un comentario