=?ISO-8859-2?Q?[Oracle]_jak_omin=B1=E6_column_ambiguously_w_takim_joinie? =
mir - 03-08-2007 09:28
=?ISO-8859-2?Q?[Oracle]_jak_omin=B1=E6_column_ambiguously_w_takim_joinie? =
select x.k1 from (select k1,k2 from tab) x FULL OUTER JOIN (select k1,k2 from tab) y ON x.k1 = y.k2;
w drugiej linii wyskakuje column ambiguously, jak to ominąć? gdy w pierwszej linii dam select * from tab to pójdzie, ale w moim przypadku (bardziej rozbudowanym) nie mogę dać *.
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
=?iso-8859-2?Q?=A3ukasz?= Kalbarczyk - 03-08-2007 09:28
Dnia Thu, 2 Aug 2007 15:57:03 +0000 (UTC), mir napisał(a):
> select x.k1 from (select k1,k2 from tab) x > FULL OUTER JOIN (select k1,k2 from tab) y > ON x.k1 = y.k2; > w drugiej linii wyskakuje column ambiguously, jak to ominąć? > gdy w pierwszej linii dam select * from tab to pójdzie, ale w moim przypadku > (bardziej rozbudowanym) nie mogę dać *.
Nie możesz widoku zrobić na (select k1,k2 from tab)?
-- ŁK (02.08.2007 18:09:18) http://moze.sprawdz.sobie.to Internet wolny od flasha? http://www.flashfree.net
=?ISO-8859-2?Q?S=B3awomir_Szysz=B3o?= - 03-08-2007 09:28
=?ISO-8859-2?Q?Re:_[Oracle]_jak_omin=B1=E6_column_ambiguously_w_takim_joi?==? ISO-8859-2?Q?nie?=
Dnia Thu, 2 Aug 2007 15:57:03 +0000 (UTC), " mir" <tt971.SKASUJ@gazeta.pl> wklepał(-a):
>select x.k1 from (select k1,k2 from tab) x >FULL OUTER JOIN (select k1,k2 from tab) y >ON x.k1 = y.k2; > > >w drugiej linii wyskakuje column ambiguously, jak to ominąć? >gdy w pierwszej linii dam select * from tab to pójdzie, ale w moim przypadku >(bardziej rozbudowanym) nie mogę dać *.
SOA#1 - u mnie działa (9i). Na pewno nie powtórzyłeś gdzieś dwa razy tej samej kolumny? -- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
- 03-08-2007 09:28
=?ISO-8859-2?Q?Re:_[Oracle]_jak_omin=B1=E6_colu?= =?ISO-8859-2?Q?mn_ambiguously_w_takim_joinie?=
Sławomir Szyszło <slaszysz@poczta.onet.pl> napisał(a):
> Dnia Thu, 2 Aug 2007 15:57:03 +0000 (UTC), " mir" <tt971.SKASUJ@gazeta.pl> > wklepał(-a): > > >select x.k1 from (select k1,k2 from tab) x > >FULL OUTER JOIN (select k1,k2 from tab) y > >ON x.k1 = y.k2; > > > > > >w drugiej linii wyskakuje column ambiguously, jak to ominąć? > >gdy w pierwszej linii dam select * from tab to pójdzie, ale w moim przypadku > >(bardziej rozbudowanym) nie mogę dać *. > > SOA#1 - u mnie działa (9i). Na pewno nie powtórzyłeś gdzieś dwa razy tej samej > kolumny?
no taki select mi nie działa (10g)
ale wykombinowałem już rozwiązanie (2.linia) :
FULL OUTER JOIN (select k1,k2 from (select * from tab)) y
i z tym chodzi jak należy.
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
=?ISO-8859-2?Q?S=B3awomir_Szysz=B3o?= - 03-08-2007 09:28
=?ISO-8859-2?Q?Re:_[Oracle]_jak_omin=B1=E6_column_ambiguously_w_takim_joi?==? ISO-8859-2?Q?nie?=
Dnia Thu, 2 Aug 2007 18:05:44 +0000 (UTC), " " <tt971.WYTNIJ@gazeta.pl> wklepał(-a):
>no taki select mi nie działa (10g) > >ale wykombinowałem już rozwiązanie (2.linia) : > >FULL OUTER JOIN (select k1,k2 from (select * from tab)) y > >i z tym chodzi jak należy.
A nie możesz użyć po prostu aliasów dla kolumn/tabel? -- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
mir - 03-08-2007 09:28
=?ISO-8859-2?Q?Re:_[Oracle]_jak_omin=B1=E6_colu?= =?ISO-8859-2?Q?mn_ambiguously_w_takim_joinie?=
Sławomir Szyszło <slaszysz@poczta.onet.pl> napisał(a):
> Dnia Thu, 2 Aug 2007 18:05:44 +0000 (UTC), " " <tt971.WYTNIJ@gazeta.pl> > wklepał(-a): > > >no taki select mi nie działa (10g) > > > >ale wykombinowałem już rozwiązanie (2.linia) : > > > >FULL OUTER JOIN (select k1,k2 from (select * from tab)) y > > > >i z tym chodzi jak należy. > > A nie możesz użyć po prostu aliasów dla kolumn/tabel?
od tego zacząłem, ale nie pomagają. już mam rozwiązanie, ale z ciekawości jeszcze raz sprawdziłem, i okazuje się że na zwykłej tabeli śmiga (nawet bez aliasów), u mnie "tab" jest widokiem, może dlatego nie chodzi (nawet z aliasami).
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Adamm - 04-08-2007 00:03
Użytkownik "mir" <tt971.WYTNIJ@gazeta.pl> napisał w wiadomości news:f8uhm4$2hd$1@inews.gazeta.pl... > Sławomir Szyszło <slaszysz@poczta.onet.pl> napisał(a): > >> Dnia Thu, 2 Aug 2007 18:05:44 +0000 (UTC), " " <tt971.WYTNIJ@gazeta.pl> >> wklepał(-a): >> >> >no taki select mi nie działa (10g) >> > >> >ale wykombinowałem już rozwiązanie (2.linia) : >> > >> >FULL OUTER JOIN (select k1,k2 from (select * from tab)) y >> > >> >i z tym chodzi jak należy. >> >> A nie możesz użyć po prostu aliasów dla kolumn/tabel? > > od tego zacząłem, ale nie pomagają. > już mam rozwiązanie, ale z ciekawości jeszcze raz sprawdziłem, i okazuje > się > że na zwykłej tabeli śmiga (nawet bez aliasów), u mnie "tab" jest > widokiem, > może dlatego nie chodzi (nawet z aliasami).
A w definicji widoku masz aliasy? Optymalizator oracle przekłada sobie całe zapytanie po swojemu i (z dziwnych powodów) może się gdzieć pogubić Dobra praktyka to używanie aliasów zawsze, wtedy unikniesz niejednoznaczności. Przy okazji w kodzie PL/SQL unikniesz trudnych do wykrycia pomyłek, gdzie kolumna tabeli nazywa się tak samo jak zmienna w kodzie.
Pozdrawiam Adam
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle 19g +Insert +Insert +Insert...
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
MSSQL Express czy Oracle Express
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
[Oracle, Toad] Zaladowanie obiektu w TOAD
[Oracle][Reports30] 10G nie dziala razem z Reports3.0
[Oracle] catalog.sql i catproc.sql - bledy
zanotowane.pldoc.pisz.plpdf.pisz.plquentinho.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|