rada

Páginas: 5 (1035 palabras) Publicado: 7 de octubre de 2014
--11111 MUESTRA LAS PELICULAS DONDE EL NOMBRE DEL SOCIO SEA LAURO
SELECT pelicula
FROM pelicula
WHERE EXISTS
(SELECT Nombre
FROM Socio
WHERE NOMBRE = 'lauro')
SELECT CO_CLIENTE, NOMBRE, MARCA, MODDELO
FROM ALQUILERES
WHERE CO_CLIENTE = 1
AND FECHA_ALQUILER = (SELECT MAX(FECHA_ALQUILER)
FROM ALQUILERES
WHERE CO_CLIENTE = 1)

--22222
SELECT E.NOMBRE+' '+ApPaterno as 'empleado'(SELECT MIN(venta)
FROM Registro
WHERE r.EMPLEADO = E.idEMPLEADO)
PRIMERA_NOMINA
FROM EMPLEADOS e;
SELECT rep as empleado, month(fechapedido) as mes, sum(importe) as vendido
FROM pedidos
GROUP BY rep, month(fechapedido)

--33333

--44444
-- MUESTRA CLIENTES QUE TENGAN AL MENOS UNA COMPRA
SELECT Clave, Nombre
FROM Cliente AS C
WHERE EXISTS
(SELECT * FROM REGISTRO AS R
WHERER.CLIENTE = C.CLAVE)

6.7 Consultas anidadas
SQL proporciona un mecanismo para las subconsultas anidadas. Una subconsulta es una expresión select-from-where que se anida dentro de otra consulta. Un uso común de subconsultas es llevar a cabo comprobaciones sobre pertenencia a conjuntos, comparación de conjuntos y cardinalidad de conjuntos. Estos usos se estudiarán en los apartados siguientes.Puede utilizar tres formas de sintaxis para crear una subconsulta:
comparación [ANY | ALL | SOME] (instrucción sql)
expresión [NOT] IN (instrucción sql)
[NOT] EXISTS (instrucción sql)
En donde:
comparación
Es una expresión y un operador de comparación que compara la expresión con el resultado de la subconsulta.
expresión
Es una expresión por la que se busca el conjunto resultante de lasubconsulta.
instrucción SQL
Es una instrucción SELECT, que sigue el mismo formato y reglas que cualquier otra instrucción SELECT. Debe ir entre paréntesis.
Se puede utilizar una subconsulta en lugar de una expresión en la lista de campos de una instrucción SELECT o en una cláusula WHERE o HAVING. En una subconsulta, se utiliza una instrucción SELECT para proporcionar un conjunto de uno o másvalores especificados para evaluar en la expresión de la cláusula WHERE o HAVING.
Se puede utilizar el predicado ANY o SOME, los cuales son sinónimos, para recuperar registros de la consulta principal, que satisfagan la comparación con cualquier otro registro recuperado en la subconsulta. El ejemplo siguiente devuelve todos los productos cuyo precio unitario es mayor que el de cualquier productovendido con un descuento igual o mayor al 25 por ciento:
SELECT *
FROM
Productos
WHERE
PrecioUnidad
ANY
(
SELECT
PrecioUnidad
FROM
DetallePedido
WHERE
Descuento = 0 .25
)
El predicado ALL se utiliza para recuperar únicamente aquellos registros de la consulta principal que satisfacen la comparación con todos los registros recuperados en la subconsulta. Si se cambia ANY por ALL en elejemplo anterior, la consulta devolverá únicamente aquellos productos cuyo precio unitario sea mayor que el de todos los productos vendidos con un descuento igual o mayor al 25 por ciento. Esto es mucho más restrictivo.
El predicado IN se emplea para recuperar únicamente aquellos registros de la consulta principal para los que algunos registros de la subconsulta contienen un valor igual. El ejemplosiguiente devuelve todos los productos vendidos con un descuento igual o mayor al 25 por ciento:
SELECT *
FROM
Productos
WHERE
IDProducto
IN
(
SELECT
IDProducto
FROM
DetallePedido
WHERE
Descuento = 0.25
)
Inversamente se puede utilizar NOT IN para recuperar únicamente aquellos registros de la consulta principal para los que no hay ningún registro de la subconsulta que contenga unvalor igual.
El predicado EXISTS (con la palabra reservada NOT opcional) se utiliza en comparaciones de verdad/falso para determinar si la subconsulta devuelve algún registro. Supongamos que deseamos recuperar todos aquellos clientes que hayan realizado al menos un pedido:
SELECT
Clientes.Compañía, Clientes.Teléfono
FROM
Clientes
WHERE EXISTS (
SELECT
FROM
Pedidos
WHERE
Pedidos.IdPedido =...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • RADA
  • El radar
  • rader
  • rada rada
  • El radar
  • radar
  • Radar
  • el radar

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS