12.212 cursos gratis
8.337.991 alumnos
Facebook Twitter YouTube
Busca cursos gratis:

SQL

Autor: Claudio
Curso:
8,97/10 (798 opiniones) |73355 alumnos|Fecha publicación: 10/05/2004

Capítulo 33:

 Ejemplo Subconsultas (I)

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 = Clientes.IdCliente

)

Esta consulta es equivalente a esta otra:

SELECT

Clientes.Compañía, Clientes.Teléfono

FROM

Clientes

WHERE

IdClientes

IN

(

SELECT

Pedidos.IdCliente

FROM

Pedidos

)

Se puede utilizar también alias del nombre de la tabla en una subconsulta para referirse a tablas listadas en la cláusula FROM fuera de la subconsulta. El ejemplo siguiente devuelve los nombres de los empleados cuyo salario es igual o mayor que el salario medio de todos los empleados con el mismo título. A la tabla Empleados se le ha dado el alias T1:

SELECT

Apellido, Nombre, Titulo, Salario

FROM

Empleados AS T1

WHERE

Salario =

(

SELECT

Avg(Salario)

FROM

Empleados

WHERE

T1.Titulo = Empleados.Titulo

)

ORDER BY Titulo

En el ejemplo anterior, la palabra reservada AS es opcional.

SELECT

Apellidos, Nombre, Cargo, Salario

FROM

Empleados

WHERE

Cargo LIKE 'Agente Ven*'

AND

Salario ALL

(

SELECT

Salario

FROM

Empleados

WHERE

Cargo LIKE '*Jefe*'

OR

Cargo LIKE '*Director*'

)

(Obtiene una lista con el nombre, cargo y salario de todos los agentes de ventas cuyo salario es mayor que el de todos los jefes y directores.)

SELECT DISTINCT

NombreProducto, Precio_Unidad

FROM

Productos

WHERE

PrecioUnidad =

(

SELECT

PrecioUnidad

FROM

Productos

WHERE

NombreProducto = 'Almíbar anisado'

)

(Obtiene una lista con el nombre y el precio unitario de todos los productos con el mismo precio que el almíbar anisado.)

Capítulo siguiente - Ejemplo Subconsultas (II)
Capítulo anterior - Subconsultas

Nuestras novedades en tu e-mail

Escribe tu e-mail:

Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Cursos similares a SQL


  • Vídeo
  • Alumnos
  • Valoración
  • Cursos
1. Curso de MySQL con PHP
El gestor de bases de datos MySQL se basa en el sistema de bases de datos... [10/01/11]
1.754  
2. Introducción al lenguaje SQL
Curso de programación, aprende el lenguaje sql que es un lenguaje de acceso a bases... [16/11/11]
131  
3. SQL. Uso de la clausula WHERE
Vamos a aprender a hacer algunas consultas en sql desde las básicas hasta algunas... [19/12/11]
7  

¿Qué es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail


¿Recibir novedades de Programación? ¡No te costará nada!