Vous êtes sur la page 1sur 1

Resumen: CAPITULO 5 Hay varias formas de combinar tablas.

Todas las formas tienen en comn la necesidad de vincularlas a travs de una condicin en la clusula WHERE. Joins. Cuando se necesitan datos de ms de una tabla en la base de datos, se utiliza una condicin join. Las filas en una tabla pueden unirse a filas en otra tabla segn los valores comunes existentes en las columnas correspondientes, son, columnas de clave externa y de clave primaria. Para visualizar los datos desde dos o ms tablas relacionadas, escribir una condicin de join simple en la clusula WHERE. En la sintaxis: tabla.columna denota la tabla y columna a partir de la cual se recuperan los datos. tabla1.columna1 = es la condicin que combina (o relaciona) las tablas. tabla2.columna2 La clusula USING. El natural joins utiliza todas las columnas cuyos nombres y tipos de datos sean iguales para asociar las tablas. Las columnas referenciadas en la clusula USING no tienen que ser cualificadas (con el nombre de la tabla o alias) en cualquier lugar de la sentencia SQL. Alias de tablas. Cualificar el nombre de columnas con el nombre de la tabla puede ser muy tardado, particularmente si los nombres de las tablas son largos. Se puede hacer uso de alias para tablas en lugar del nombre de la tabla. De la misma forma que se da un alias a una columna con otro nombre, un alias de tabla le otorga otro nombre a la misma. Los alias de tablas ayudan a mantener el cdigo SQL ms pequeo y usar menos memoria. La condicin ON. Utilice la clusula ON para especificar una condicin join. Esto permite especificar una condicin join por separado de alguna condicin de bsqueda o filtrado en la clusula WHERE. Non-Equijoins. Un non-equijoin es un join conteniendo alguna otra condicin diferente a un operador de igualdad. Outer Joins. Obteniendo registros con comparaciones no directas por medio de Outer Joins Si una fila no cumple una condicin Join, esta fila no aparecer en el resultado de la consulta. INNER Vs OUTER Joins En SQL: 1999, el join de dos tablas regresa solamente las filas iguales esto es un INNER Join. Un join entre dos tablas que obtiene el resultado de un inner join como tambin las filas de tablas izquierdas o derechas no comparables es un left o right outer join. Un join entre dos tablas que obtiene el resultado de un inner join, como tambin el resultado de un left y right join es llamado un full outer join. Producto Cartesiano. Cuando una condicin de join no es vlida o se omite completamente, el resultado es un Producto Cartesiano, en el cual, se muestran las combinaciones de todas las filas. Se combinan todas las filas de la primera tabla con todas las filas de las segunda. Un Producto Cartesiano tiende a generar una gran cantidad de filas y este tipo de resultados es raramente til. Se debera incluir siempre una condicin de join vlida en la clasula WHERE, a menos que exista la necesidad especfica de combinar todas las filas de todas las tablas.

Vous aimerez peut-être aussi