You are on page 1of 17

LGEBRA RELACIONAL

El lgebra relacional es un conjunto de operaciones simples sobre tablas relacionales, a partir de estas tablas se definen operaciones ms complejas mediante composicin. Definen, por tanto, un pequeo lenguaje de manipulacin de datos.

El lgebra relacional incluye los operadores tradicionales de conjuntos con algunas modificaciones, debido al hecho de tener relaciones como operandos.
Las relaciones no pueden tener una mezcla de diferentres tipos de tuplas.

O P E R A D O R E S

T R A D I C I O N A L E S

C O J U N T O S

UNIN INTERSECCIN DIFERENCIA PRODUCTO CARTESIANO

O P E R A D O R E S

R E L A C I O N A L E S

E S P E C I A L E S

OPERADORES UNITARIOS DE RESTRICCIN

SELECCIN PROYECCIN OPERADORES BINARIOS


FUSIN o REUNIN O JOIN

JOIN

J O I N

Un join nos permite realizar bsquedas de dos o ms tablas, teniendo en cuenta que en ellas existan campo llave y llaves forneas.

EJEMPLO:

D E F I N P I O C R N J O I N
SE TIENEN 2 TABLAS DE LAS CUALES SE QUIERE INFORMACIN EN UNA SOLA CONSULTA

EJEMPLO:

D E F I N P I O C R N J O I N

Colocar el nombre de campos requeridos con el alias de cada tabla, delimitando con un punto el nombre del alias y la tabla

SELECT E.NombreEdi, L.ttulo, L.existencias FROM LIBROS L, EDITORIALES E WHERE E.CveEditorial=L.CveEditorial


Para hacer la conexin se colocarn en el where los campos(FK) y (PK) que relacionan a las tablas, precedidas del alias de cada tabla y utilizando el signo de =

Se colocar el nombre de la tablas involucradas precedidas de un alias.

D E F I N P I O C R N J O I N

EJEMPLO: Se quiere visulizar el nombre de la editorial y no la clave.

SELECT E.Nombre Edi, L.titulo, L.existencias FROM LIBROS L, EDITORIALES E WHERE E.CveEditorial=L.CveEditorial

INNER JOIN:

I N N E R

Este tipo de JOIN une los resultados coincidentes en ambas tablas, no devolver un registro de una tabla si no coincide con otro de la otra.

SELECT * FROM libros,editoriales WHERE Libros.CveEditorial = Editoriales.CveEditorial

J O I N

L E F T J O I N

LEFT JOIN: Retorna los registros de la primera tabla aunque no coincidan con ninguno de la otra.

SELECT * FROM libros LEFT JOIN editoriales ON libros.CveEditorial = editoriales.CveEditorial

L E F T J O I N

LEFT JOIN: Retorna los registros de la primera tabla aunque no coincidan con ninguno de la otra.

L E F T J O I N

SELECT * FROM empleados LEFT JOIN despachos ON empleados.despacho_id = despachos.id

R I G H T

RIGHT JOIN: Realiza lo mismo que el left jion, pero con base en la segunda tabla.

SELECT * FROM libros RIGHT JOIN editoriales ON libros.CveEditorial = editoriales.CveEditorial

J O I N

J O I N N A T U R A L

NATURAL JOIN: Este JOIN retorna los registros de ambas tablas que coincidan en todos los campos con el mismo nombre.

SELECT * FROM libros NATURAL JOIN editoriales

UNIN: Permite visualizar la informacin de dos o ms sentencias Select.

U N I N

SELECT CVEEDITORIAL, TTULO FROM LIBROS

UNIN
SELECT CVEEDITORIAL,NOMBREEDI FROM EDITORIALES

UNIN: Permite visualizar la informacin de dos o ms sentencias Select.

U N I N

You might also like