Professional Documents
Culture Documents
40132
ADSI
BOGOTA DC
2010
SUBCONSULTA
SUBCONSULTAS
Concepto:
Consulta que se hace sobre los datos que nos da otra consulta. Una
subconsulta es una sentencia SELECT que aparece dentro de otra
sentencia SELECT. Normalmente se utilizan para filtrar una
clausula WHERE o HAVING con el conjunto de resultados de la
subconsulta, aunque también pueden utilizarse en la lista de selección.
Sintaxis:
SELECT______
FROM________
WHERE CONDICION OPERADOR (SELECT ______
FROM ___________
WHERE CONDICION OPERADOR
Ejemplo:
SELECT *
FROM JUGADORES
WHERE EQUIPO_NOM IN (SELECT EQUIPO_NOM
FROM SEDE
WHERE LOC IN ('MADRID', 'BARCELONA');
FROM SEDE
WHERE LOC IN ('MADRID', 'BARCELONA');
PORCEDIMIENTOS ALMACENADOS
Concepto:
Un procedimiento es un programa dentro de la base de datos que
ejecuta una acción o conjunto de acciones especificas.
Un procedimiento tiene un nombre, un conjunto de parámetros
(opcional) y un bloque de código.
En Transact SQL los procedimientos almacenados pueden devolver
valores (numerico entero) o conjuntos de resultados.
Para crear un procedimiento almacenado debemos emplear la
sentencia CREATE PROCEDURE.
Sintaxis
Créate procedure
as
alter procedure
as
Ejemplo:
@apellido1 varchar(100),
@apellido2 varchar(100),
@nifCif varchar(20),
@fxNaciento datetime
AS
Vistas:
Concepto:
Una vista es esencialmente una consulta almacenada que devuelve un
conjunto de resultados y a la que se le pone un nombre. Una vista es
una “tabla virtual”, aparece como una tabla más del esquema, aunque
realmente no lo es.
Sintaxis:
La sintaxis general para crear una vista es la siguiente:
CREATE VIEW view_name [(column_list)]
AS sentencia_select
La idea es muy simple, solamente le damos nombre (view_name) a
una consulta. Opcionalmente, los atributos de la relación resultante de
la sentencia_selectpueden renombrarse mediante etiquetas
en column_list.
Ejemplo:
TRIGGER
Concepto:
Un trigger( o desencadenador) es una clase especial de procedimiento
almacenado que se ejecuta automáticamente cuando se produce un
evento en el servidor de bases de datos.
SQL Server proporciona los siguientes tipos de triggers:
Sintaxis:
Ejemplo:
Sintaxis
CREATE FUNCTION [owner_name.] function_name
( [{ @parameter_name scalar_parameter_type [ = default]} [,..n]])
RETURNS scalar_return_type
[WITH <function_option> >::={SCHEMABINDING | ENCRYPTION]
[AS]
BEGIN
function_body
RETURN scalar_expression
END
Ejemplo:
Sintaxis
CREATE FUNCTION [owner_name.] function_name
( [{ @parameter_name scalar_parameter_type [ = default]} [,..n]])
RETURNS TABLE
[WITH <function_option>::={SCHEMABINDING | ENCRYPTION}]
RETURN [(] select_statement [)]
Ejemplo