Cláusulas avanzadas de selección

Anuncio
DAC
Chuletario del Tema 5
TEMA 5: CLAUSULAS AVANZADAS DE SELECCION
Group By y Having
La sentencia group by sirve para calcular propiedades de uno o más conjuntos
de filas.
SELECT ....
FROM ....
GROUP BY columna1, columna2, columna3, ....
HAVING condición
ORDEN BY ...
Los datos seleccionados en la sentencia select que lleva el group by deben ser:
una constante. Una función de grupo (sum, count, avg, ...), una columna expresada en
el group by.
Outer Joins
Esta sentencia permite seleccionar algunas filas de una tabla aunque éstas no
tengan correspondencia con las filas de la otra tabla con la que se combina.
SELECT tabla1.colum1, tabla1.colum2, tabla2.colum1, tabla2.colum2
FROM tabla1, tabla2
WHERE tabla1.colum1 = tabla2.colum1 (+);
Union
Combina los resultados de dos consultas
SELECT colum1, colum2, ...
FROM tabla1
WHERE condición
UNION
SELECT colum1, colum2, ...
FROM tabla2
WHERE condición;
Los resultados que sean iguales tan sólo mostrará uno de ellos
Union All
Combina los resultados de dos consultas pero si hay resultados iguales,
aparecerán todos las veces que se repitan
SELECT colum1, colum2, ...
FROM tabla1
WHERE condición
UNION ALL
SELECT colum1, colum2, ...
FROM tabla2
WHERE condición;
Cristóbal S. Dorado Lorente
-1-
DAC
Chuletario del Tema 5
Intersect
Devuelve las filas que son iguales en ambas consultas, eliminando las filas
duplicadas
SELECT colum1, colum2, ...
FROM tabla1
WHERE condición
INTERSECT
SELECT colum1, colum2, ...
FROM tabla2
WHERE condición;
Minus
Devuelve aquellas filas que están en la primera select y no están en la segunda
select
SELECT colum1, colum2, ...
FROM tabla1
WHERE condición
MINUS
SELECT colum1, colum2, ...
FROM tabla2
WHERE condición;
Connect By [Prior] y Start With
Recupera filas siguiendo una estructura de árbol.
SELECT colum1, colum2, ...
FROM tabla1
WHERE condición
CONNECT BY [PRIOR] expresion = [PRIOR] expresion
START WITH expresion=expresion
Cristóbal S. Dorado Lorente
-2-
Descargar