Ir al contenido principal

Entradas

Mostrando entradas de septiembre 16, 2013

Nonequijoins

Nonequijoins hace coincidir valores de columnas de tablas diferentes basada en una expresión desigualdad. El valor de la columna join   en cada fila en la tabla Source es comparado a los valores correspondientes en la tabla Target. Una coincidencia es encontrada si la expresión utilizada   en el Join, basada en una desigualdad es evaluada a verdadero. Un Nonequijoins es especificado utilizando la sintaxis JOIN … ON, pero la condición JOIN contiene una desigualdad en lugar de una igualdad. La sintaxis para la clausula Nonequijoins es la siguiente: SELECT table1.column, table2.column FROM table1 [ JOIN table2 ON (table1.column_name < table2.column_name) ] | [ JOIN table2 ON (table1.column_name > table2.column_name) ] | [ JOIN table2 ON (table1.column_name <= table2.column_name) ] | [ JOIN table2 ON (table1.column_name >= table2.column_name) ] | [ JOIN table2 ON (table1.column_name BETWEEB table2.col1 AND table2.col2) ] | -- NONEQUIJOINS SELECT e.

Joins Naturales

Los puntos discutidos hasta el momento han sido demostrados con dos tablas. No hay restricción sobre el número de tablas que pueden ser relacionadas utilizando Joins. La tercera forma normal consiste de un número de tablas conectadas atreves de una seria de llaves primarias y llaves foráneas.  Utilizando todas estas relaciones podemos obtener cualquier información de la base de datos. Cuando múltiples Joins existen en una sentencia, son evaluados de izquierda a derecha. 1 - CONSULTA SELECT * FROM   departments NATURAL JOIN locations                    NATURAL JOIN regions; En la consulta 1. La unión entre la tabla departments y locations se realiza mediante la columna location_id común en la dos tablas, esta unión produce un resultado interno de 27 filas. Este resultado es unido naturalmente con la tabla regions pero como no existe una columna común un producto cartesiano es desarrollado, el cual produce un resultado de 108 filas. Ya que la tabla tiene 4 filas estas