Aprender acerca de una sentencia sql update


La ACTUALIZACIÓN de la sentencia de Local de SQL (SQL utilizado por el BDE) no admite UNIRSE a...así que ¿cómo se puede actualizar una tabla con los datos de otra tabla?

Aquí cómo:

& & & & & & - & & & & & & -

| Pedidos.db | | Cliente.db |

& & & & & & - & & & & & & -

| CustNo| << & & & & -> | CustNo |

| ShipToAddr1 | | Addr1 |

| ShipToAddr2 | | Addr2 |

& & & & & & - & & & & & & -

Suponiendo que queríamos actualizar los campos ShipToAddr1 y ShipToAddr2 de los Pedidos.db tabla con los valores de los campos Addr1 y Addr2, respectivamente, de la tabla Cliente.db, para los registros de las Órdenes de ambos campos en blanco, y unirse a las tablas por el campo CustNo presente en ambas tablas, quizás podríamos estar tentados a escribir:

ACTUALIZACIÓN de Pedidos INNER JOIN Clientes

& nbsp & nbsp & nbsp & nbsp DE los Clientes.CustNo = Orders.CustNo

& nbsp & nbsp CONJUNTO ShipToAddr1 = Addr1, ShipToAddr2 = Addr2

& nbsp & nbsp DONDE ShipToAddr1 = '' Y ShipToAddr2 = ''
sin Embargo, en el Local de SQL (el que utiliza el BDE), se une no son compatibles en la sentencia SQL UPDATE, y tenemos que utilizar subconsultas para lograr el resultado esperado:

ACTUALIZACIÓN de Pedidos

& nbsp & nbsp CONJUNTO ShipToAddr1 = (SELECT Addr1 DE Cliente DONDE

& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Cliente.CustNo = Orders.CustNo),

& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp ShipToAddr2 = (SELECT Addr2 DE cliente DONDE

& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Cliente.CustNo = Orders.CustNo)

& nbsp & nbsp DONDE ShipToAddr1 = '' Y ShipToAddr2 = ''

En la 'instrucción SQL UPDATE' en el tema de la Local de SQL Guía se puede encontrar un ejemplo de un 1-a-muchos de relación que utiliza la agrupación de las subconsultas. & nbsp & nbsp & nbsp










Actualizacion de las tablas con los datos de otras tablas con sql local


Aprender acerca de una sentencia sql update


La ACTUALIZACION de la sentencia de Local de SQL (SQL utilizado por el BDE) no admite UNIRSE a...asi que ¿como se puede actualizar una tabla con los datos de otra tabla?

Aqui como:

& & & & & & - & & & & & & -

| Pedidos.db | | Cliente.db |

& & & & & & - & & & & & & -

| CustNo| << & & & & -> | CustNo |

| ShipToAddr1 | | Addr1 |

| ShipToAddr2 | | Addr2 |

& & & & & & - & & & & & & -

Suponiendo que queriamos actualizar los campos ShipToAddr1 y ShipToAddr2 de los Pedidos.db tabla con los valores de los campos Addr1 y Addr2, respectivamente, de la tabla Cliente.db, para los registros de las Ordenes de ambos campos en blanco, y unirse a las tablas por el campo CustNo presente en ambas tablas, quizas podriamos estar tentados a escribir:

ACTUALIZACION de Pedidos INNER JOIN Clientes

& nbsp & nbsp & nbsp & nbsp DE los Clientes.CustNo = Orders.CustNo

& nbsp & nbsp CONJUNTO ShipToAddr1 = Addr1, ShipToAddr2 = Addr2

& nbsp & nbsp DONDE ShipToAddr1 = '' Y ShipToAddr2 = ''
sin Embargo, en el Local de SQL (el que utiliza el BDE), se une no son compatibles en la sentencia SQL UPDATE, y tenemos que utilizar subconsultas para lograr el resultado esperado:

ACTUALIZACION de Pedidos

& nbsp & nbsp CONJUNTO ShipToAddr1 = (SELECT Addr1 DE Cliente DONDE

& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Cliente.CustNo = Orders.CustNo),

& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp ShipToAddr2 = (SELECT Addr2 DE cliente DONDE

& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp & nbsp Cliente.CustNo = Orders.CustNo)

& nbsp & nbsp DONDE ShipToAddr1 = '' Y ShipToAddr2 = ''

En la 'instruccion SQL UPDATE' en el tema de la Local de SQL Guia se puede encontrar un ejemplo de un 1-a-muchos de relacion que utiliza la agrupacion de las subconsultas. & nbsp & nbsp & nbsp



Actualización de las tablas con los datos de otras tablas con sql local

Aprender acerca de una sentencia sql update
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación