Tecnología

Inicio

Función de agregado en las consultas de Sub

Un sub-consulta es un tipo de instrucción SQL que se ejecuta una consulta en una consulta. Por ejemplo, se ejecuta una sub-consulta para recuperar datos de una tabla, y luego la consulta principal recupera un resultado final conjunto de la sub-consulta. Sub-consultas se utilizan en consultas complejas donde el administrador de la base quiere consultar de varias tablas y no puede utilizar el estándar JOIN.

Arquitectura sub-consulta

Un sub-consulta está contenida dentro de la consulta principal. Normalmente, el administrador de base de datos utiliza la instrucción JOIN para entrar en otra tabla a la tabla principal. Si eso no es posible, la sub-consulta se utiliza para recuperar una lista de registros. El sub-consulta se ejecuta siempre en primer lugar, y de los principales filtros de consulta fuera de la sub-consulta. También puede tener sub-consultas dentro de una sub-consulta. La consulta interna siempre se ejecuta en primer lugar.

La creación de una sub-consulta

El sub-consulta es típicamente una consulta "select". Cuando se crea el programa de base de datos, debe definir primero las reglas de negocio sub-consulta. Por ejemplo, utilice la siguiente instrucción SQL para devolver una lista de cuentas en una tabla nombre de usuario:
seleccionar de nombre de usuario
El carácter "" devuelve todos los campos de la tabla, por lo que puede utilizar la consulta principal para visualizar y filtrar los datos que necesita para ver o proceso. También puede filtrar los registros en la sub-consulta. Por ejemplo, utilice la siguiente consulta para obtener sólo las cuentas de usuario en el que el nombre de usuario tiene un primer nombre de "Jane":
seleccionar * de nombre de usuario donde nombre = 'Jane'

Añadir la central de Consultas

Con la sub-consulta definido, puede configurar la consulta principal. Cuando se utiliza una consulta como una sub-consulta, que contienen el sub-consulta entre paréntesis. Por ejemplo, utilizando la consulta nombre de cuenta, la sub-consulta tiene el siguiente aspecto:
(seleccione de nombre de usuario donde nombre = 'Jane')
Para añadir la consulta a una consulta principal, utilice el siguiente:
insertar en las personas (seleccione de nombre de usuario donde nombre = 'Jane')
Esta declaración copias representan nombres de la tabla de nombre de usuario y los inserta en la tabla de "la gente".

La Norma EN

La declaración "IN" utiliza una sub-consulta para recuperar una lista de registros que están "en" otra tabla. Por ejemplo, si desea ver una lista de personas con un ID de "1" que se encuentra en una tabla separada de nombres de usuario, utilice la siguiente declaración:
seleccionar * de cuentas donde ID es (seleccione ID de usuario donde ID = 1)
Esta declaración pone todas las cuentas que tienen un nombre de usuario con un ID de 1. Estas consultas complejas se utiliza cuando tiene varias tablas con datos similares, vinculados.