More than Just Lines on a Map: Best Practices for U.S Bike Routes
Practica calificada campos diaz roberto
1. PRACTICA CALIFICADA ULADECH
Sesion: Subconsultas
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 tambien
pueden utilizarse en la lista de selección.
Por ejemplo podriamos consultar el alquiler ultimo de un cliente:
SELECT CO_CLIENTE, NOMBRE, MARCA, MODELO
FROM ALQUILERES
WHERE CO_CLIENTE = 1
AND FECHA_ALQUILER = (SELECT MAX (FECHA_ALQUIER)
FROM ALQUILERES
WHERE CO_CLIENTE = 1)
En este caso, la subconsulta se ejecuta en primer lugar, obteniendo el valor de
la maxima fecha de alquiler, y posteriormente se obtienen los datos de la
consulta principal. Una subconsulta tiene la misma sintaxis que una
sentencia SELECT normal exceptuando que aparece encerrada entre
parentesis. La subconsulta se puede encontrar en la lista de selección, en
la clausula WHERE o en la clausula HAVING de la consulta principal.
Tiene las siguientes restricciones:
•No puede contener la clausula ORDER BY
•No puede ser la UNION de varias sentencias SELECT
•Si la subconsulta aparece en la lista de selección o esta asociada a un
operador igual “=” solo puede devolver un unico registro.
En el proceso de trabajko con subconsultas, necesariamente manejaremos dos
tipos de consultas: consultas internas y consultas externas. Las consultas
internas no es mas que las subconsultas propiamente dichas y la consulta
externa es aquella que hace uso de los resultados devueltos por las consulta
interna o subconsulta. En todo este rollo, tambien se haran uso del predicado
IN. La consulta externa usa elpredicado IN para operar con los valores
devueltos por la subconsulta. Ejemplo:
--lista los campos ProductID, ProductName, UnitsInStock,UnitPrice de todos
--los productos vendidos en una cantidad mayor e igual a 100
SELECT ProdctId, ProductName, UnitsInStock, UnitPrice
FROM Products
WHERE ProductID IN
( SELECT ProductID
FROM (ORDER DETAILS)
WHERE Quantity>=100 ) ORDER BY productName
ROBERTO CAMPOS DIAZ
2. PRACTICA CALIFICADA ULADECH
EJEMPLOS DE TABLAS
LUNES MARTES MIERCOLES JUEVES VIERNES
9 A 10 LENGUA NATURALEZA LENGUA NATURALEZA LENGUA
10 A 11 MATEMATICA SOCIALES MATEMATICA SOCIALES MATEMATICA
S S S
11 A 11.30 RECREO RECREO RECREO RECREO RECREO
11.30 A 13 INGLES INGLES SOCIALES INGLES NATURALEZA
CASA COCHE OCIO AGUA LUZ GAS
ENERO 112 $ 28 $ 2300 $ 68 $ 45,34 $ 112,23 $
FEBRERO 125 $ 45 $ 0$ 30 $ 34 $ 145,23 $
MARZO 154 $ 56 $ 1000 $ 35 $ 34,56 $ 89,34 $
Nombre Codpedido fechapedido requerimiento Totalpedido codproveedor
de
columna
Tipo key PK FK
Nulos NN NN NN NN NN
ejemplos D001 14/06/10 Pintura 300.00 #01
D002 31/06/10 Alicate 1390.00 #02
D004 15/07/10 Codo 595.00 #04
ROBERTO CAMPOS DIAZ