ďťż
 
=?ISO-8859-2?Q?[Oracle]_jak_omin=B1=E6_column_ambiguously_w_takim_joinie? = ďťż
 
=?ISO-8859-2?Q?[Oracle]_jak_omin=B1=E6_column_ambiguously_w_takim_joinie? =
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

=?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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • quentinho.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com