AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Editores / Editor de consultas / SQL
  • Presentación
  • Subconsulta como condición de selección
  • Subconsulta como fichero de la consulta principal
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
Una subconsulta es una consulta cuyo resultado es utilizado por otra consulta.
Por ejemplo, desea seleccionar las órdenes cuyo importe total es mayor que el importe medio de las órdenes.. El importe medio de los pedidos no se conoce directamente. Este importe medio será devuelto por otra consulta (llamada subconsulta).
Se puede utilizar una subconsulta:
  • como condición de selección.
  • como fichero de la consulta principal.
Limitaciones:
  • La declaración ORDER BY no está permitida en las subconsultas.
  • Las subconsultas no se pueden crear en el editor de consultas.
Subconsulta como condición de selección
Se puede utilizar una subconsulta como condición de selección.
Las sintaxis autorizadas son las siguientes:
SELECT Item1 [, Item2]
FROM File1 [, File2]
WHERE Item1 Operator (SELECT Item1[, Item2]
FROM File1 [, File2]
[WHERE ...])

SELECT Item1 [, Item2]
FROM File1 [, File2]
WHERE [NOT] EXISTS (SELECT Item1[, Item2]
FROM File1 [, File2]
[WHERE ...])
En esta sintaxis, <Operador> puede corresponder a:
  • TODO, CUALQUIERA (o ALGUNA), ENTRADA o NO ENTRADA
    • ALL: comparar el valor seleccionado en la consulta principal con todos los valores seleccionados en la subconsulta.
    • NOT IN: comprueba si el valor seleccionado por la consulta principal no pertenece a la lista de valores seleccionados en la subconsulta.
    • IN: comprueba si el valor seleccionado por la consulta principal pertenece a la lista de valores seleccionados en la subconsulta.
    • CUALQUIERA (o ALGUNA): comparar el valor seleccionado por la consulta principal con cualquier valor seleccionado en la subconsulta.
    • ALL: comparar el valor seleccionado en la consulta principal con todos los valores seleccionados en la subconsulta.
  • a comparison operator (=, <, <=, >, >=, <> o!=).
  • la combinación entre TODOS, CUALQUIERA (o ALGUNOS) y un comparison operador (=, <, <=, >, >=, <> o!=).
    • ALL: comparar el valor seleccionado en la consulta principal con todos los valores seleccionados en la subconsulta.
    • CUALQUIERA (o ALGUNA): comparar el valor seleccionado por la consulta principal con cualquier valor seleccionado en la subconsulta.
    • ALL: comparar el valor seleccionado en la consulta principal con todos los valores seleccionados en la subconsulta.
Ejemplo: El siguiente código SQL se utiliza para seleccionar el número de órdenes cuyo importe total es superior al importe medio de las órdenes:
SELECT OrderNum
FROM ORDERS
WHERE Amount > (SELECT AVG(Amount)
FROM ORDERS)
Subconsulta como fichero de la consulta principal
Se puede utilizar una subconsulta como archivo de la consulta principal.
La sintaxis autorizada es la siguiente:
SELECT Item1 [, Item2]
FROM (SELECT Item1 FROM File1 [WHERE ...])
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local