0% encontró este documento útil (0 votos)
150 vistas4 páginas

SQL Subconsultas

Este documento explica las subconsultas en SQL. Las subconsultas permiten recuperar datos de una tabla basados en los datos de otra tabla relacionada. Se utilizan consultas SELECT anidadas, con la subconsulta devolviendo datos utilizados en la consulta principal. Se proveen ejemplos mostrando cómo usar subconsultas para encontrar datos de clientes y órdenes relacionadas. El documento también incluye un laboratorio de ejercicios de práctica con subconsultas.

Cargado por

Angie Romana
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
150 vistas4 páginas

SQL Subconsultas

Este documento explica las subconsultas en SQL. Las subconsultas permiten recuperar datos de una tabla basados en los datos de otra tabla relacionada. Se utilizan consultas SELECT anidadas, con la subconsulta devolviendo datos utilizados en la consulta principal. Se proveen ejemplos mostrando cómo usar subconsultas para encontrar datos de clientes y órdenes relacionadas. El documento también incluye un laboratorio de ejercicios de práctica con subconsultas.

Cargado por

Angie Romana
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 DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

UJCV

Ingeniería en Infotecnología SQL - SubConsultas

SQL
SUBCONSULTAS

Base de Datos
Ing. Rommell Duval Laitano
UJCV
Ingeniería en Infotecnología SQL - SubConsultas

SQL SUBCONSULTAS
Las subconsultas son consultas incrustadas en las consultas. Se utilizan para recuperar
datos de una tabla a partir de datos de otra tabla. Por lo general se utiliza cuando las
tablas tienen algún tipo de relación. Una subconsulta es una consulta SELECT dentro de
un WHERE en una consulta previa SELECT. Es decir, realizamos dentro de una consulta,
otra consulta para mostrar datos específicos de la primera consulta.

Por ejemplo, en la base de datos Northwind, la tabla Orders tiene un campo CustomerID,
que hace referencia a un cliente en la tabla Clientes. Recuperando CustomerID para una
orden específica es bastante sencillo.

Ejemplo

La siguiente sentencia SQL encuentra el CustomerID de la empresa con OrderID 10290.

SELECT CustomerID
FROM Orders
WHERE OrdersID = 10290;

La consulta anterior devuelve COMMI. La siguiente consulta utiliza una subconsulta para
devolver un resultado significativo.

La siguiente sentencia SQL busca el nombre de la empresa que tiene la orden 10290.

SELECT CompanyName
FROM Customers
WHERE CustomerID = (SELECT CustomerID
FROM Orders
WHERE OrderID = 10290);

El código anterior devuelve Comércio Mineiro, que es mucho más útil que COMMI.

La subconsulta puede contener cualquier instrucción SELECT válida, pero debe devolver
una sola columna con el número esperado de los resultados. Por ejemplo, si la
subconsulta retorna sólo un resultado, entonces la consulta principal puede comprobar
la igualdad, la desigualdad, mayor que, menor que, etc. Por otro lado, si la subconsulta
devuelve más de un registro, la consulta principal debe comprobar si un valor de campo
es (o no es) en el conjunto de valores devueltos.

Base de Datos
Ing. Rommell Duval Laitano
UJCV
Ingeniería en Infotecnología SQL - SubConsultas

La siguiente sentencia SQL encuentra las empresas que colocan órdenes en 1997.

SELECT CompanyName
FROM Customers
WHERE CustomerID IN (SELECT CustomerID
FROM Orders
WHERE OrderDate BETWEEN '1-Jan-1997' AND '31-Dec-1997');

La siguiente sentencia SQL encuentra las empresas que colocan órdenes ENTRE '01-Ene-
1997' y '31-Dic-1997 '

SELECT CompanyName
FROM Customers
WHERE CustomerID IN (SELECT CustomerID
FROM Orders
WHERE OrderDate BETWEEN '1997-01-01' AND '1997-12-31');

La instrucción SELECT anterior devolverá los siguientes resultados

Base de Datos
Ing. Rommell Duval Laitano
UJCV
Ingeniería en Infotecnología SQL - SubConsultas

GUIA DE LABORATORIO
Instrucciones: Resuelva los siguientes ejercicios, creando consultas SQL, que
devuelvan la información solicitada.

1. Cree un informe que muestre todos los empleados que tengan el mismo sexo
(TitleOfCourtesy) que el empleado 9 (EmployeeID).

2. Cree un informe que muestre todos los productos de las categorías (Categories)
bebidas (Beverages) y condimentos (Condiments).

3. Cree un informe que muestre el nombre del producto y el ID del proveedor para
todos los productos suministrados por Exotic Liquids, Grandma Kelly's Homestead,
y Tokyo Traders.

Para el apóstrofe en " Grandma Kelly's Homestead", debe colocar otro apóstrofe
delante de él. Por ejemplo,

SELECT *
FROM Suppliers
WHERE CompanyName='Grandma Kelly''s Homestead';

4. Cree un informe que muestre todos los productos por su nombre que se
encuentran en la categoría de mariscos (Seafood).

5. Cree un informe que muestre todas las empresas por su nombre que venden
productos con Categoría (CategoryID) 8.

6. Cree un informe que muestre todas las empresas por su nombre que venden
productos en la categoría de mariscos (Seafood).

7. Cree un informe que muestre los empleados cuya ciudad también exista en la
tabla de Clientes.

8. Cree un informe que muestre los productos cuando su precio es mayor que los
precios de los detalles de pedidos, cuando la cantidad del pedido es 130.

9. Cree un informe que muestre todos los productos cuyo precio sea mayor que
todos los precios de los detalles de pedidos de 130.

Base de Datos
Ing. Rommell Duval Laitano

También podría gustarte