Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Q:Oracle8- relating nested table with surrounding row
Hi,
I have a problem with correlating entries of a table with entries of a nested table inside this table:
CREATE TYPE language_TY AS OBJECT
(language VARCHAR2(20),
percent NUMBER );
/
CREATE TYPE languages_coll AS
TABLE OF language_TY;
/
CREATE TABLE Country
(Name VARCHAR2(32),
C_ID CHAR(4),
Languages languages_coll)
NESTED TABLE Languages STORE AS Lang_nest_tab ;
INSERT INTO Country VALUES ('Switzerland','CH',
languages_coll
(language_TY('german',63.7), language_TY('french',19.2), language_TY('italian',7.6), language_TY('romansch',0.6)));
languages_coll
(language_TY('flamish',56), language_TY('french',32), language_TY('german',1),
Thus, the table looks as follows:
CH,german
french
italian
romansch
B,flamish
french
german
Now I want to formulate a query correlating the outer table with its inner table, giving all pairs (country,language) s.t. language is spoken in country, i.e. the output
CH,german CH,french CH,italian CH,romansch B,flamish
The following does not work, I tried several other variants, but I do not find an example in any documentation:
select C.C_ID, language from
Country C, THE (SELECT Languages from Country D where
D.Name=C.Name); ^
THX Wolfgang
![]() |
![]() |