ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Algebra Relacional


Enviado por   •  12 de Septiembre de 2013  •  1.048 Palabras (5 Páginas)  •  470 Visitas

Página 1 de 5

Base de Datos Distribuidas

Profesor Naim de Luna Mendoza

5º TIC’S

OPERACIONES BASICAS DEL ALGEBRA RELACIONAL.

OPERACIONES DE CONJUNTOS

SQL proporciona varias operaciones de conjuntos muy eficaces, por ejemplo; incluye operadores de conjuntos del estilo de los de SQL, como; UNION, INTERSECT, EXCEPT y EXISTS. Entity. SQL también es compatible con operadores para la eliminación de duplicados (SET), la prueba de pertenencia a un grupo (IN) y las combinaciones (JOIN). En los temas siguientes se describen los operadores de conjuntos de SQL.

• UNION, disponible en todas las versiones de SQL Server.

• EXCEPT, nuevo en SQL Server 2005.

• INTERSECT, nuevo en SQL Server 2005.

Para utilizar operaciones de conjuntos debemos cumplir una serie de normas.

•Las consultas a unir deben tener el mismo número campos y además los campos deben ser del mismo tipo.

•Sólo puede haber una única clausula ORDER BY al final de la sentencia SELECT.

UNIÓN

Devuelve la suma de dos o más conjuntos de resultados. El conjunto obtenido como resultado de UNION tiene la misma estructura que los conjuntos originales.

El siguiente ejemplo muestra el uso de UNION

SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento

FROM EMPLEADOS

UNION 

SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento

FROM CLIENTES

Cuando realizamos una consulta con UNION, internamente se realiza una operación DISTINCT sobre el conjunto de resultados final. Si queremos obtener todos los valores debemos utilizar UNION ALL.

EXCEPT

Devuelve la diferencia (resta) de dos o más conjuntos de resultados. El conjunto obtenido como resultado de EXCEPT, tiene la misma estructura que los conjuntos originales.

El siguiente ejemplo muestra el uso de EXCEPT

SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento

FROM EMPLEADOS

UNION ALL

SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento

FROM CLIENTES

El uso de EXCEPT, como norma general, es mucho más rápido que utilizar condiciones NOT IN oEXISTS en la clausula WHERE.

INTERSECT 

Devuelve la intersección entre dos o más conjuntos de resultados en uno. El conjunto obtenido como resultado de INTERSECT tiene la misma estructura que los conjuntos originales.

El siguiente ejemplo muestra el uso de INTERSECT

SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento

FROM EMPLEADOS

EXCEPTSELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento

FROM CLIENTES

< class="texto">

SELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento

FROM EMPLEADOS

INTERSECTSELECT Nombre, Apellido1 , Apellido2, NifCif, FxNacimiento

FROM

...

Descargar como (para miembros actualizados)  txt (6.3 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com