Maria de mis sueños
Con esta operación se calcula el producto cruzado de todos los registros; así cada registro en la tabla A es combinado con cada registro de la tabla B; pero sólo permanecen aquellos registros en la tabla combinada que satisfacen las condiciones que se especifiquen. Este es el tipo de JOIN más utilizado por lo que es considerado el tipo de combinación predeterminado.
Creamos una base de datos llamada departamento con 2 tablas una de nombre empleado y otra de nombre departamento: create database departament;
create table departamento(NombreDepartamento varchar(20),
IdDepartamento numeric(2)not null primary key);
create table empleado(Apellido varchar(20),
IdDepartamento numeric(2)not …ver más…
El código SQL para realizar este producto cartesiano enuncia las tablas que serán combinadas, pero no incluye algún predicado que filtre el resultado.
Ejemplo de combinación cruzada explícita
[pic]
Ejemplo de combinación cruzada implícita:
[pic]
Combinación externa (OUTER JOIN)
Mediante esta operación no se requiere que cada registro en las tablas a tratar tenga un registro equivalente en la otra tabla. El registro es mantenido en la tabla combinada si no existe otro registro que le corresponda.
De tabla izquierda (LEFT OUTER JOIN) [
El resultado de esta operación siempre contiene todos los registros de la tabla de la izquierda (la primera tabla que se menciona en la consulta), aun cuando no exista un registro correspondiente en la tabla de la derecha, para uno de la izquierda
La sentencia LEFT OUTER JOIN retorna la pareja de todos los valores de la tabla izquierda con los valores de la tabla de la derecha correspondientes, o retorna un valor nulo NULL en caso de no correspondencia.
Ejemplo de tabla izquierda para la combinación externa:
[pic]
De tabla derecha (RIGHT OUTER JOIN)
Esta operación inversa a la anterior; el resultado de esta operación siempre contiene todos los registros de la tabla de la derecha (la segunda tabla que se menciona en la consulta), aun cuando no exista un registro correspondiente en la tabla de la izquierda, para uno de la derecha.
La sentencia RIGHT OUTER