0% encontró este documento útil (0 votos)
81 vistas12 páginas

Subconsultas y Vistas en SQL: Guía Práctica

Este documento describe subconsultas y vistas en SQL. Las subconsultas permiten anidar consultas SELECT dentro de otras consultas para seleccionar datos o condiciones. Las vistas permiten simplificar el acceso a datos de varias tablas al almacenar el resultado de una consulta compleja. Las vistas también pueden ocultar información y simplificar permisos de usuario. Se crean vistas con la instrucción CREATE VIEW y se consultan como si fueran tablas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
81 vistas12 páginas

Subconsultas y Vistas en SQL: Guía Práctica

Este documento describe subconsultas y vistas en SQL. Las subconsultas permiten anidar consultas SELECT dentro de otras consultas para seleccionar datos o condiciones. Las vistas permiten simplificar el acceso a datos de varias tablas al almacenar el resultado de una consulta compleja. Las vistas también pueden ocultar información y simplificar permisos de usuario. Se crean vistas con la instrucción CREATE VIEW y se consultan como si fueran tablas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

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