Vistas - Sub SQL

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 12

SubConsultas y Vistas En Sql

Ana Carolina Mesa Martinez


Que es una subconsulta
Una subconsulta es una consulta normal
anidada dentro de otra consulta.
Se crean utilizando paréntesis en una
instrucción SELECT que sirve como base para
cualquier parte de los datos o de la condición de
otra consulta.
Ejemplos
USE NORTHWIND;
SELECT DISTINCT (o.OrderDate), od.ProductID FROM Orders o
INNER JOIN [Order Details] od
ON o.OrderID = od.OrderID WHERE OrderDate = ' 1996/7/4'
Ejemplo Usando Subconsultas
USE NORTHWIND:
SELECT DISTINCT o.OrderDate, od.ProductID
FROM Orders o
INNER JOIN [Order Details] od
ON o.OrderID = od.OrderID
WHERE OrderDate = (SELECT MIN(OrderDate) FROM Orders)
Que es una vista
- Una vista es una alternativa para mostrar datos de varias tablas.
- Donde se tiene disponible cierta información que necesitemos
Las vistas permiten:
Ocultar información: permitiendo el acceso a algunos datos y manteniendo
oculto el resto de la información que no se incluye en la vista.
Simplificar la administración de los permisos de usuario: se pueden dar al
usuario permisos para que solamente pueda acceder a los datos a través de
vistas, en lugar de concederle permisos para acceder a ciertos campos, así
se protegen las tablas base de cambios en su estructura.
Mejorar el rendimiento: se puede evitar tipear instrucciones repetidamente
almacenando en una vista el resultado de una consulta compleja que incluya
información de varias tablas.
Como crear una Vista
create view NOMBREVISTA as
SENTENCIAS SELECT
from TABLA;
Como se cuenta el contenido de una vista
El contenido de una vista se muestra con un
"select":

select * from NOMBREVISTA;


Ejemplo:
create view vista_empleados as
select (apellido+' '+e.nombre) as nombre, sexo,
s.nombre as seccion, cantidadhijos
from empleados as e
join secciones as s
on codigo=sección
join entidades
On
Join sucursale
Y como la consultamos
Podemos realizar consultas a una vista como si se tratara de una tabla:

select seccion,count(*) as cantidad


from vista_empleados;
Restricciones Check
Son las limitación de los valores que puede aceptar una columna.
Determinan los valores válidos a partir de una expresión lógica.
Por ejemplo, es posible limitar el intervalo de valores para una
columna SALARIOS creando una restricción CHECK que sólo permita datos
entre 656.000 y 750.000. De este modo se impide que se escriban salarios
superiores al intervalo de salario normal.
Ejemplos
CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    CHECK (Age>=18)
);

También podría gustarte