Re: Weird ORACLE update statement
Date: 9 Dec 92 09:26:44 GMT
Message-ID: <1992Dec9.081204.60_at_bmwf1f.bmwf.gv.at>
In article <1992Dec8.153620.9115_at_infonode.ingr.com>, mcintyre_at_infonode.ingr.com (John Scott Mcintyre) writes:
> I am using ORACLE and want to be able to update rows in table1 using
> columns from table2 when the two tables can be joined.
>
> The SQL statement I would like to perform would look like this:
>
> update table1 set table1.manufacturer=table2.manufact,
> set table1.pur_cost=table2.sale_cost
> where table1.inv_number=table2.inv_number;
>
> The problem is UPDATE apparently cannot handle multiple tables.
>
> I have also tried different variations of views but cannot
> get the view to contain the joined and unjoined rows.
>
> If anyone has any ideas I would really appreciate the help.
Hi Scott,
Try this statement
UPDATE table1
SET (manufacturer,pur_cost)=(SELECT manufacturer,sale_cost
FROM table2 WHERE table1.inv_number=table2.inv_number) WHERE EXISTS (SELECT 1 FROM table2 WHERE table1.inv_number=table2.inv_number)/
kind regards
Mike
^ Federal Ministry of Science and Research B | M <-------------------------------------------------------------------------+----> Computer Center W | F | Klaus-Michael Hatzinger mail: hatzinger_m_at_bmwf1f.bmwf.gv.at | Bankgasse 1/209 phone: 0043-222-53120/5188 | 1014 Vienna, Austria fax: 0043-222-53120/5155 V ================================================================================Received on Wed Dec 09 1992 - 10:26:44 CET