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: performance question

Re: performance question

From: Jan van Veldhuizen <jan_at_van-veldhuizen.nl>
Date: Tue, 8 Feb 2005 22:34:48 +0100
Message-ID: <42093038$0$28977$e4fe514c@news.xs4all.nl>


"Sybrand Bakker" <sybrandb_at_hccnet.nl> wrote in message news:j19i01p9b64usksdvd6ebb3f90j8jtpk5e_at_4ax.com...
> On Tue, 8 Feb 2005 21:02:19 +0100, "Jan van Veldhuizen"
> <jan_at_van-veldhuizen.nl> wrote:
>
> >What will be better?
> >
> >UPDATE table1
> >SET table1.some_col =
> > (SELECT some_col FROM table2
> > WHERE table2.col_id = table1.col_id)
> >WHERE EXISTS
> > (SELECT null FROM table2
> > WHERE table2.col_id = table1.col_id)
> >
> >or:
> >
> >CREATE VIEW my_view AS SELECT table1.some_col c1, table2.some_col c2
> > WHERE table1.col_id = table2.col_id
> >
> >UPDATE my_view SET c1 = c2
> >
> >
> The view will be not updatable.
>
> IIRC you'll need to
> update
> (select table1.some_col c1, table2.some_col c2
> from table1, table2
> where table1.col_id = table2.col_id)
> set c1=c2
>

I did not know about this syntax. A nice possibility! Unfortunately it's not SqlServer-compatible...:-( I have an application with embedded SQL in stead of using stored procedures (don't ask me why... I have to live with it for the moment) The app must be available for Oracle and SqlServer. I am trying to avoid having different versions of sql statements, but I'm afraid that will result in a performance loss.... Received on Tue Feb 08 2005 - 15:34:48 CST

Original text of this message

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