Un sub - consulta es un tipo de sentencia 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 conjunto final de resultados de la subconsulta. Sub -consultas se utilizan en consultas complejas en las que el administrador de base de datos quiere consultar de varias tablas y no se puede utilizar la instrucción JOIN estándar. Arquitectura Sub -Query
subconsulta está contenida dentro de la consulta principal . Normalmente, el administrador de base de datos utiliza la instrucción JOIN para unirse a otra mesa para la mesa principal. Si eso no es posible, la sub - consulta se utiliza para recuperar una lista de registros. La subconsulta se ejecuta siempre en primer lugar, y los principales filtros de consulta fuera de la subconsulta. Usted también puede tener sub-consultas dentro de un sub -query . La consulta interna se ejecuta siempre en primer lugar.
Crear una
Sub -Query
El sub - consulta es típicamente un " selecto " de consulta. Cuando se crea el programa de base de datos, primero se definen las reglas de negocio sub - consulta. Por ejemplo , utilice la siguiente instrucción SQL para devolver una lista de cuentas de usuario en una tabla : SELECT * FROM usernameThe carácter "*" devuelve todos los campos de la tabla , por lo que puede utilizar la consulta principal para visualizar y filtrar los datos que necesidad de ver o procesar . También puede filtrar los registros de la subconsulta. Por ejemplo , utilice la siguiente consulta para obtener sólo las cuentas de usuario que el usuario tiene un primer nombre de " Jane ": select * from usuario donde nombre = ' Jane '
Agregue el principal consulta
Con la sub - consulta definida , puede configurar la consulta principal . Cuando se utiliza una consulta como una sub - consulta, contienen la subconsulta entre paréntesis. Por ejemplo , utilizando el nombre de la cuenta de consulta, la sub - consulta se parece a lo siguiente: ( select * from usuario donde nombre = ' Jane ' ) Para añadir la consulta a una consulta principal , utilice la siguiente : insert into personas ( select * from nombre de usuario , donde nombre = ' Jane ' ) Esta instrucción copia los nombres de cuenta de la tabla de usuario y los inserta en la tabla de " pueblo" .
la Declaración eN
"IN" instrucción utiliza una subconsulta para recuperar una lista de los registros que están "en " otra tabla. Por ejemplo, si desea ver una lista de las personas con una identificación de "1 ", ubicada en un cuadro aparte de nombres de usuario , utilice la siguiente instrucción : select * from 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 se tienen varias tablas con datos vinculados , similares.