Re: Subquery

2001-05-29 Thread Jared Still


Kevin's right of course, try them all, pick the best performing.

Jared

On Tuesday 29 May 2001 13:05, Toepke, Kevin M wrote:
> Jared,
>
> At least with O8i, that's true in about 60-70% of the time. I have found it
> better to use subqueries instead of joins when that's what you mean. In
> some cases the optimizer can eliminate a sort step when using sub-queries
> instead of a join and other times it processes less data.
>
> Sometimes an IN subquery is faster, other times an EXISTS subquery is
> faster. The point is, you have to try the query all 3 ways.
>
> In this case, I suspect that a subquery will be much faster than the join.
> (Because of the rownum = 1 restriction)
>
> Kevin
>
> -Original Message-
> Sent: Tuesday, May 29, 2001 3:11 PM
> To: Multiple recipients of list ORACLE-L
>
>
>
> Why change it to subqueries?
>
> The optimizer will just turn it back into a join anyway.
>
> Jared
>
> On Tuesday 29 May 2001 05:15, [EMAIL PROTECTED] wrote:
> > Hallo you DBAs
> >
> > How can I write this sql query using subqueries?
> >
> > SELECT pbk.nielsenart.varunamn, pbk.nielsenart.strl,
> > pbk.nielsenart.varutxt, null, pbk.nielsenart.vgrp,
> > rik2.hierarki_tekst.tekst, null, pbk.sortiment_vgrp.sortiment,
> > pbk.nielsenart.art_grp, pbk.nielsenart.art_ugrp, null FROM
> > pbk.nielsenart,pbk.sortiment_vgrp,rik2.hierarki_tekst, pbk.rapporttmp
>
> WHERE
>
> > pbk.nielsenart.vgrp=rik2.hierarki_tekst.vgrp
> > AND pbk.sortiment_vgrp.vgrp=pbk.nielsenart.vgrp
> > AND rik2.hierarki_tekst.sett_id=2
> > AND rik2.hierarki_tekst.landkode=46
> > AND pbk.nielsenart.ean=pbk.rapporttmp.EAN
> > AND ROWNUM=1
> >
> >
> > Roland Sköldblom
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: Jared Still
  INET: [EMAIL PROTECTED]

Fat City Network Services-- (858) 538-5051  FAX: (858) 538-5051
San Diego, California-- Public Internet access / Mailing Lists

To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).



RE: Subquery

2001-05-29 Thread Toepke, Kevin M

Jared, 

At least with O8i, that's true in about 60-70% of the time. I have found it
better to use subqueries instead of joins when that's what you mean. In some
cases the optimizer can eliminate a sort step when using sub-queries instead
of a join and other times it processes less data.

Sometimes an IN subquery is faster, other times an EXISTS subquery is
faster. The point is, you have to try the query all 3 ways.

In this case, I suspect that a subquery will be much faster than the join.
(Because of the rownum = 1 restriction)
 
Kevin

-Original Message-
Sent: Tuesday, May 29, 2001 3:11 PM
To: Multiple recipients of list ORACLE-L



Why change it to subqueries?

The optimizer will just turn it back into a join anyway.

Jared


On Tuesday 29 May 2001 05:15, [EMAIL PROTECTED] wrote:
> Hallo you DBAs
>
> How can I write this sql query using subqueries?
>
> SELECT pbk.nielsenart.varunamn, pbk.nielsenart.strl,
> pbk.nielsenart.varutxt, null, pbk.nielsenart.vgrp,
> rik2.hierarki_tekst.tekst, null, pbk.sortiment_vgrp.sortiment,
> pbk.nielsenart.art_grp, pbk.nielsenart.art_ugrp, null FROM
> pbk.nielsenart,pbk.sortiment_vgrp,rik2.hierarki_tekst, pbk.rapporttmp
WHERE
> pbk.nielsenart.vgrp=rik2.hierarki_tekst.vgrp
> AND pbk.sortiment_vgrp.vgrp=pbk.nielsenart.vgrp
> AND rik2.hierarki_tekst.sett_id=2
> AND rik2.hierarki_tekst.landkode=46
> AND pbk.nielsenart.ean=pbk.rapporttmp.EAN
> AND ROWNUM=1
>
>
> Roland Sköldblom
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: Jared Still
  INET: [EMAIL PROTECTED]

Fat City Network Services-- (858) 538-5051  FAX: (858) 538-5051
San Diego, California-- Public Internet access / Mailing Lists

To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).
--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author: Toepke, Kevin M
  INET: [EMAIL PROTECTED]

Fat City Network Services-- (858) 538-5051  FAX: (858) 538-5051
San Diego, California-- Public Internet access / Mailing Lists

To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).



Re: Subquery

2001-05-29 Thread Jared Still


Why change it to subqueries?

The optimizer will just turn it back into a join anyway.

Jared


On Tuesday 29 May 2001 05:15, [EMAIL PROTECTED] wrote:
> Hallo you DBAs
>
> How can I write this sql query using subqueries?
>
> SELECT pbk.nielsenart.varunamn, pbk.nielsenart.strl,
> pbk.nielsenart.varutxt, null, pbk.nielsenart.vgrp,
> rik2.hierarki_tekst.tekst, null, pbk.sortiment_vgrp.sortiment,
> pbk.nielsenart.art_grp, pbk.nielsenart.art_ugrp, null FROM
> pbk.nielsenart,pbk.sortiment_vgrp,rik2.hierarki_tekst, pbk.rapporttmp WHERE
> pbk.nielsenart.vgrp=rik2.hierarki_tekst.vgrp
> AND pbk.sortiment_vgrp.vgrp=pbk.nielsenart.vgrp
> AND rik2.hierarki_tekst.sett_id=2
> AND rik2.hierarki_tekst.landkode=46
> AND pbk.nielsenart.ean=pbk.rapporttmp.EAN
> AND ROWNUM=1
>
>
> Roland Sköldblom
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: Jared Still
  INET: [EMAIL PROTECTED]

Fat City Network Services-- (858) 538-5051  FAX: (858) 538-5051
San Diego, California-- Public Internet access / Mailing Lists

To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).



Re: Subquery

2001-05-29 Thread dgoulet

 Why would you want to use a subquery?  I can see no reason or it and 
they do tend to slow things down.

Dick Goulet
-- Reply Separator --
Author: [EMAIL PROTECTED]
Date: 5/29/01 4:15 AM

Hallo you DBAs

How can I write this sql query using subqueries?

SELECT pbk.nielsenart.varunamn, pbk.nielsenart.strl, 
pbk.nielsenart.varutxt,
null, pbk.nielsenart.vgrp, rik2.hierarki_tekst.tekst, null,
pbk.sortiment_vgrp.sortiment, pbk.nielsenart.art_grp, 
pbk.nielsenart.art_ugrp,
null
FROM pbk.nielsenart,pbk.sortiment_vgrp,rik2.hierarki_tekst, 
pbk.rapporttmp
WHERE pbk.nielsenart.vgrp=rik2.hierarki_tekst.vgrp
AND pbk.sortiment_vgrp.vgrp=pbk.nielsenart.vgrp
AND rik2.hierarki_tekst.sett_id=2
AND rik2.hierarki_tekst.landkode=46
AND pbk.nielsenart.ean=pbk.rapporttmp.EAN
AND ROWNUM=1


Roland Sköldblom

-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: 
  INET: [EMAIL PROTECTED]

Fat City Network Services-- (858) 538-5051  FAX: (858) 538-5051
San Diego, California-- Public Internet access / Mailing Lists

To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).


--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author:
  INET: [EMAIL PROTECTED]

Fat City Network Services-- (858) 538-5051  FAX: (858) 538-5051
San Diego, California-- Public Internet access / Mailing Lists

To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).