-
Cómo actualizar una declaración con una subconsulta
-
SQL o Structured Query Language, es el lenguaje estándar que se utiliza para gestionar los datos en bases de datos relacionales. La mayoría de las bases de datos contienen varias tablas, y la relación entre ellos se hace referencia a utilizar un campo común, o la tecla. Responder a las preguntas de negocio utilizando los datos de diferentes tablas requiere que los datos de cada tabla se fusionarán dentro de la instrucción SQL, a menudo mediante el uso de una subconsulta. Las consultas pueden ser utilizados con la mayoría de las sentencias SQL-Data, como select, update y delete.Instrucciones
Cómo actualizar una sentencia SELECT Usando una subconsulta
1 Abrir una utilidad de línea de comandos que ejecuta sentencias SQL. Asumir dos tablas de bases de datos en una base de datos. La primera tabla se denomina employee_table y tiene tres campos: employee_id, first_name y salarios. La segunda tabla se denomina employee_phone y tiene tres campos: employee_id, phone_number y PHONE_TYPE.
2 Utilice una instrucción de selección para seleccionar todos los registros de la employee_table y añadir (suma) de los valores en el campo de salario. Esta instrucción de selección es la consulta externa.
seleccione suma (salario) de employee_table
3 Inserte una sub consulta en la instrucción de selección que selecciona todos los identificadores de los empleados de la mesa employee_phone donde un registro tiene un valor de campo PHONE_TYPE "M." Esta es la sub consulta o consulta interna. Las consultas externas e internas se fusionan mediante el employee_id campo común.
seleccione suma (salario) de employee_table donde employee_id
en (seleccione employee_id de employee_phone donde PHONE_TYPE = "M")
Cómo actualizar una instrucción de actualización Usando una subconsulta
4 Abrir una utilidad de línea de comandos que ejecuta sentencias SQL contra la employee_table y las mesas employee_phone.
5 Utilice una instrucción de actualización para acceder a los datos en el employee_table y establecer los valores almacenados en el campo de salario de 500.00. Esta declaración es la consulta externa.
actualizar salario fijo employee_table = 500.00
6 Inserte una sub consulta en la instrucción de actualización que selecciona todos los salarios de la tabla employee_phone donde un registro tiene un valor de campo PHONE_TYPE "M." Esta es la sub consulta o consulta interna. Las consultas externas e internas se fusionan mediante el employee_id campo común.
actualizar salario fijo employee_table = 500.00, donde employee_id en (seleccione employee_id de employee_phone donde PHONE_TYPE = "M")
Cómo actualizar una instrucción DELETE Usando una subconsulta
7 Abrir una utilidad de línea de comandos que permite la ejecución de las sentencias SQL contra la employee_table y las mesas employee_phone.
8 Utilice una instrucción de eliminación para eliminar todos los registros de la employee_table. Esta consulta es la consulta externa. No ejecute esta instrucción antes de añadir la consulta interna, ya que eliminará todos los datos en la tabla employee_table.
Eliminar de employee_table
9 Inserte una sub consulta en la instrucción de eliminación que selecciona todos los salarios de la tabla employee_phone donde un registro tiene un valor de campo PHONE_TYPE "W." Esta es la sub consulta o consulta interna. Las consultas externas e internas se fusionan mediante el employee_id campo común.
Eliminar de employee_table donde employee_id en (seleccione employee_id de employee_phone donde PHONE_TYPE = "W")
Consejos y advertencias
- Subconsultas pueden anidarse en otras subconsultas, hasta un número determinado de niveles.
- Subconsultas deben devolver un valor de columna específica.
- Las consultas pueden ser utilizados con otros tipos de declaraciones y cláusulas SQL, como inserto, donde o tener.
- Muchos subconsultas pueden reescribirse como combinaciones, que puede funcionar mejor en situaciones específicas.
- Aunque la mayoría de las bases de datos utilizan una sintaxis similar para subconsultas, asegúrese de consultar el manual de referencia de la base de datos específicos que utilice.