Subject | UPDATE MULTI-TABLE |
---|---|
Author | betoban2007 |
Post date | 2008-06-16T20:14:06Z |
Hi, i need update the fields of a table with data from another table.
In others data bases i do thus:
UPDATE tbl_equipos
SET tbl_equipos.precio_compra = m.valor
FROM tbl_equipos INNER JOIN TBL_MODELO_EQUIPOS m ON
tbl_equipos.modelo = m.ID_MODELO_EQUIPO
WHERE ((tbl_equipos.ESTADO = 1) AND (m.ID_MODELO_EQUIPO = 7));
In Firebird i do whit 2 sub-selects thus:
UPDATE tbl_equipos
SET tbl_equipos.precio_compra = (SELECT m.valor FROM
TBL_MODELO_EQUIPOS m WHERE((tbl_equipos.modelo =
m.ID_MODELO_EQUIPO) AND (m.ID_MODELO_EQUIPO = 7)))
WHERE(tbl_equipos.ESTADO = 1)
It query found correctly. But i feel very bad to do 2 sub-select in
one query.
Exist a more efficient way of doing an update multi tables?
thak...
In others data bases i do thus:
UPDATE tbl_equipos
SET tbl_equipos.precio_compra = m.valor
FROM tbl_equipos INNER JOIN TBL_MODELO_EQUIPOS m ON
tbl_equipos.modelo = m.ID_MODELO_EQUIPO
WHERE ((tbl_equipos.ESTADO = 1) AND (m.ID_MODELO_EQUIPO = 7));
In Firebird i do whit 2 sub-selects thus:
UPDATE tbl_equipos
SET tbl_equipos.precio_compra = (SELECT m.valor FROM
TBL_MODELO_EQUIPOS m WHERE((tbl_equipos.modelo =
m.ID_MODELO_EQUIPO) AND (m.ID_MODELO_EQUIPO = 7)))
WHERE(tbl_equipos.ESTADO = 1)
It query found correctly. But i feel very bad to do 2 sub-select in
one query.
Exist a more efficient way of doing an update multi tables?
thak...