“Conocimientos Programación>Lenguajes De Programación

Cómo utilizar Update Con Select subconsulta

2012/10/2
Algunas versiones de Structured Query Language ( SQL) como Oracle permiten el uso de sentencias de actualización utilizando un conjunto seleccionado de valores dentro de una consulta sub . Una instrucción de actualización creado de esta manera generalmente utiliza una subconsulta que contiene los valores de otra tabla . Los valores devueltos por el sub seleccionar completar la condición para las instrucciones de actualización . Dicho de otra manera , una instrucción de actualización basa su condición de actualización en los valores seleccionados de otra tabla en una sola etapa , en lugar de dos pasos . Instrucciones
1

Crear la primera parte de la declaración para actualizar columnas . La primera parte de una sentencia en este caso es actualizar un nombre de tabla específica asignar valores adecuados a las columnas de este modo:

ACTUALIZACIÓN

SET ( , < column_name > ) =

Reemplazar con el nombre de la tabla para actualizar y (o nombres) de la columna correspondiente ( s ) a actualizar. Este método funciona para valores de columna individuales o múltiples. . Los valores se asignarán en el próximo paso utilizando un select

Por lo tanto , un ejemplo del mundo real típico podría ser:

actualización SET cliente ( account_no , invoice_amt ) =
2

Añada la segunda parte de la declaración mediante un sub -select . El sub -select en este caso se buscará valores para actualizar relacionada con la consulta principal . Un ejemplo de esto es la siguiente :

(SELECT DESDE DONDE )

Los nuevos valores < . ; condiciones > y especifique la condición de SQL a ejecutar y el valor ( s ) que se asignará en el sub -query

Un ejemplo real de la declaración hasta ahora es : .
< p > Actualizar SET cliente ( account_no , invoice_amt ) = ( SELECT AccountNo , invoicecost DESDE DONDE ventas PurchaseOrder = 123456) .

Este número de cuenta y asigna importes de las facturas al número de cuenta, monto de la factura en la tabla de clientes de la misma los valores contenidos en la tabla de ventas , por orden de compra 123456 .
3

Completar la instrucción de actualización . Este paso especifica las finales un criterio importante para actualizar la tabla de clientes para el cliente de lo contrario, todos los clientes de la tabla se actualizarían accidentalmente

La declaración debe terminar con : .

DONDE < ; column_name > ; .

el nombre de columna especifica el campo de basar la información actualizada sobre el estado de los criterios y el valor de comparar a la asignación actualización
< p > En términos reales , el ejemplo ahora se puede ampliar a :

actualización SET cliente ( account_no , invoice_amt ) = ( SELECT AccountNo , invoicecost DESDE DONDE ventas PurchaseOrder = 123456) DONDE CUSTOMER_NO = 457645
< p > Como se especifica, se asigna el número de cuenta y la cantidad de facturas en el número de cuenta, monto de la factura en la tabla de clientes con los mismos valores que aparecen en la tabla de ventas , para la orden de compra 123456. Por último , el número de cliente en la tabla de cliente especifica que esta consulta debería aplicarse únicamente a número de cliente 457645 .

Lenguajes De Programación
Importancia de los diagramas de flujo de datos
Cómo transferir datos de código mediante HTTPService Flex
Cómo agregar un usuario a un grupo de ruedas
Tutorial para Pixel Shader DirectX
Cómo aprender SQL y PL /SQL
Cómo leer variables SSIS en una secuencia de comandos
Cómo recuperar datos de servicios Web primas
El texto no se muestra en el botón DataGridView
Conocimientos Informáticos © http://www.ordenador.online