Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> Re: Multiple datasets in one dataset
On Tue, 16 Oct 2007 01:48:26 -0700, roman.morokutti_at_googlemail.com
wrote:
>Hi Brian,
>
>
>> 1) TABLE Foo records the progress of a piece through a machine.
>Yes.
>> 2) It has up to six stages.
>Yes.
>> 3) Each stage has 10 values.
>Yes.
>> 4) A unique piece is identified by WP and Curr_MS.
>Yes.
>> 5) Different stages are identified by Value_Group.
>Yes.
>> 6) The requirement is to get the current stages of a given piece.
>Yes.
>> 7) An INNER JOIN query was written to retrieve the data in one record.
>Yes.
>> 8) The query only returned data for pieces that completed all stages.
>Yes.
>
>>
>> If that is the case, the solution would be to change the INNER JOIN to
>> an OUTER JOIN. That would not restrict the data returned to having all
>> stages with data.
>>
>> B.
>
>But how to make such a query? I have no clue.
Use the (+) operator on the joining columns. It is explained in the documentation for queries. (There's also that backwards ANSI syntax.)
>Maybe you could test your
>thoughts and post it here with this data. Thanks for your help.
>
>Sample data:
<snip>
Thanx for the data.
More assertions:
5a) The first stage has a value group of 11 5b) The second stage has a value group of 21 5c) The third stage has a value group of 22 5d) The fourth stage has a value group of 23 5e) The fifth stage has a value group of 24 5f) The sixth stage has a value group of 25
In that case an outer join would be simple:
SELECT
A.*, B.*, C.*, D.*, E.*, F.* FROM Foo A, Foo B, Foo C, Foo D, Foo E, Foo F
Of course, in the "real" query, a.* would be replaced with explicit COLUMN names, and so on.
B. Received on Tue Oct 16 2007 - 09:07:07 CDT
![]() |
![]() |