Escolar Documentos
Profissional Documentos
Cultura Documentos
JOINS
Habitualmente cuando necesitamos recuperar la informacin de una base de datos nos encontramos con que dicha informacin se encuentra repartida en varias tablas, referenciadas a travs de varios cdigos. De este modo si tuviramos una tabla de ventas con un campo cliente, dicho campo contendra el cdigo del cliente de la tabla de cliente. Sin embargo est forma de almacenar la informacin no resulta muy til a la hora de consultar los datos. SQL nos proporciona una forma fcil de mostrar la informacin repartida en varias tablas, las consultas combinadas o JOINS. Las consultas combinadas pueden ser de tres tipos: Combinacin interna Combinacin externa Uniones
La sentencia join en SQL permite combinar registros de dos o ms tablas en una base de datos relacional. Es una instruccin de lo ms imprescindible si queremos realizar una aplicacin que realice un uso correcto e intensivo de un gestor de Bases de datos cmo MySQL. Y es que gracias a los JOIN podemos leer datos de diferentes bases de datos en una nica consulta. Lo que nos permitir disear fcilmente tablas relacionadas entre ellas. En casos especiales una tabla puede unirse a s misma, produciendo una autocombinacin, SELF-JOIN. Matemticamente, JOIN es composicin relacional, la operacin fundamental en el lgebra relacional, y generalizando es una funcin de composicin.
Es necesario tener especial cuidado cuando se combinan columnas con valores nulos NULL ya que el valor nulo no se combina con otro valor o con otro nulo, excepto cuando se le agregan predicados tales como IS NULL o IS NOT NULL. A la combinacin que utiliza comparaciones dentro del predicado JOIN se le llama theta-join. Las operaciones INNER JOIN pueden ser clasificadas como de equivalencia, naturales, y cruzadas.
De equivalencia (equi-join)
Es una especie de theta-join que usa comparaciones de igualdad en el predicado JOIN. Cuando se usan operadores, tales como < o > no se pueden clasificar en este rango.