Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: Converting from Ingres Reports to Oracle

Re: Converting from Ingres Reports to Oracle

From: Malcolm Dew-Jones <yf110_at_vtn1.victoria.tc.ca>
Date: 19 Jan 2000 09:50:09 -0800
Message-ID: <3885f951@news.victoria.tc.ca>


--

Technical (technical_at_fma-systems.com) wrote: (...snip he wanted help with the following )

: update load108_temp l
: set vehicle_sname = vehicles.short_name
: where l.vehicle = vehicles.key_number;

: update load108_temp l
: set driver_sname = personnel.short_name
: where l.driver = personnel.key_number;

The update command only references a single table called LOAD108_TEMP. That table does not have columns named vehicles.xxx or personnel.xxx.

In MS-Access you could join the tables to do the update. I don't know if that can be done in oracle, but it's the easiest to write...

	update 	load108_temp l inner join vehicles v 
		on l.vehicle = v.key_number
	set	l.vehicle_sname = v.short_name ;

	(oracle version?)
	update 	load108_temp l , vehicles v 
	set	l.vehicle_sname = v.short_name 
	where	l.vehicle = v.key_number;

In Oracle you can certainly use a sub-query, though my SQL may not be quite correct, and I do not know if my main WHERE clause is required here or not...

	update	load108_temp l
	set vehicle_sname = 
		(select short_name from vehicles v
		 where l.vehicle = v.key_number)
	WHERE exists (select * from vehicles 
		      where l.vehicle = v.key_number)
	;

-- Received on Wed Jan 19 2000 - 11:50:09 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US