Clasedb2

Páginas: 5 (1135 palabras) Publicado: 30 de septiembre de 2015
DB2

Índice
*Recuperando datos de múltiples tablas
(INNER JOIN, LEFT/RIGHT OUTER JOIN)
*Como funciona o se usa el SELECT con
Fetch first, funciones de agregado, IN,
NOT IN, *Operaciones aritméticas,
Operadores relaciones, operadores
lógicos, Is Null, Is Not Null, Order By,
Group By, Having, funciones definidas
de DB2 (básicas)
*Secuencias

INNER (JOIN)
Devuelve todas las filas que tienenPrimary Key
correspondiente y Foreign Key.
Ejemplo:
Select * from empleados4 inner join departamentos4 on
empleados4.iddepto=departamentos4.iddepto

LEFT (OUTER)
JOIN
Devuelve todas las
filas que tienen Primary Key

correspondiente y Foreign Key además de las filas de la tabla
de la izquierda que no tienen ninguna coincidencia en la tabla
derecha
Se incluyen filas de la tabla de la izquierda que notienen
correspondencia en la tabla de la derecha

Ejemplo:
Select * from empleados4 left outer join departamentos4 on
empleados4.iddepto = departamentos4.iddepto

Otro Ejemplo de LEFT
(OUTER) JOIN
Select
d.descripcion,e.Noempleado,d.descripcion
from departamentos4 d left outer join
empleados4 e on e.iddepto = d.iddepto

RIGHT (OUTER)
JOIN:
Devuelve todas
las filas que tienen Primary Keycorrespondiente y Foreign Key además de las filas de la
tabla de la derecha que no tienen ninguna coincidencia
en la izquierda.
Ejemplo:
Select * from empleados4 right outer join departamentos4
on empleados4.iddepto=departamentos4.iddepto

FULL (OUTER)
JOIN
Devuelve todas
las filas que tienen Primary Key y Foreign Key
correspondiente y además de las filas de la tabla de la
izquierda que no tienen ningunacoincidencia en la tabla de
la derecha, además de las filas de tabla de la derecha que no
tienen ninguna coincidencia en la tabla de la izquierda.
Incluye registros sin equivalentes de la tabla derecha y de la
tabla izquierda.
Ejemplo:
Select * from empleados4 full outer join departamentos4 on
empleados4.iddepto=departamentos4.iddepto

SELECT UTILIZANDO
FETCH FIRST
La clausula de FETCH FIRSTestablece un
numero máximo de filas que se pueden
recuperar.
select sum(e.salario) as SumaDeSalario
,d.descripcion from empleados4 e inner join
departamentos4 d on e.iddepto=d.iddepto group by
d.descripcion order by SumaDeSalario desc fetch
first 2 rows only
Con FETCH
FIRST

Sin FETCH
FIRST

Funciones de agregado
Son funciones que nos permiten realizar operaciones
sobre los registros de bases dedatos, hay que tomar
en cuenta que todas las funciones de agregado a
excepción de count, ignoran los valores null.
Con las funciones de agregado podemos obtener de un
conjunto de datos, el promedio, el número de
elementos, el elemento primero y último, el mínimo y
máximo, entre otras. Dentro de una función de
agregado no es posible utilizar otra función de
agregado

AVG
Calcula la media aritmética oel promedio
de un conjunto de valores numéricos

SUM
Regresa como resultado la suma de “n” número de
registros numérico de una tabla

MIN
Regresa el valor numérico más bajo de
una columna especificada.

COUNT
Calcula el número total de elementos
que regresa una consulta.

MAX
Regresa el valor numérico más alto de
una columna especificada.

Ejemplo

select count(*) asNumerodeempleados,d.descripcion from
empleados4 e inner join departamentos4 d on
e.iddepto=d.iddepto group by d.descripcion order by
Numerodeempleados desc

IN, NOT IN
*In solicita aquellos registros cuyo valor exista dentro de
un conjunto de valores.
*Not in se basa en la consulta de todos los valores
respecto un valor concreto para determinar que no está
incluido en la lista.

Ejemplos
Selecte.NoEmpleado,e.Nombre,d.iddepto,d.descripcion from
empleados4 e inner join departamentos4 d on
e.iddepto=d.iddepto where d.iddepto in(1,2,4)

Select
e.NoEmpleado,e.Nombre,d.iddepto,d.descripcion
from empleados4 e inner join departamentos4 d on
e.iddepto=d.iddepto where d.descripcion not
in('Contabilidad')

Operadores
Aritméticos
Los operadores aritméticos realizan operaciones
matemáticas.
Suma(+)
Resta(-)
Multiplicación(*)...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS