Tecnología

Inicio

Cómo actualizar una declaración con una subconsulta

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.