ďťż
 
[oracle] =?ISO-8859-2?Q?=A3=B1czenie_dw=F3ch_tablic_=3F?= ďťż
 
[oracle] =?ISO-8859-2?Q?=A3=B1czenie_dw=F3ch_tablic_=3F?=
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

[oracle] =?ISO-8859-2?Q?=A3=B1czenie_dw=F3ch_tablic_=3F?=



szaki - 16-02-2007 00:01
[oracle] =?ISO-8859-2?Q?=A3=B1czenie_dw=F3ch_tablic_=3F?=
  Witam
Projektuję małą bazkę danych i natrafiłem na problem.
Mam tabelę A w ktorej znajdują się pola id, sem1,sem2,sem3,sem4
oraz tabele B która jest słownikiem dla pól (sem1,sem2,sem3,sem4) i
znajduje sie w niej pole idslow, nazwa.
w jaki sposób połaczyć te dwie tabele ? Jak pisze zapytanie i łączę w
where sem1 = idslow and sem2 = idslow and sem3 = idslow and sem4 =
idslow to niebardzo chce mi co kolwiek wyswietlac ?!?
JAk połaczyć te dwie tabele ? JAkie zapytanie napisać by wyświetlało to
co chce uzyskać ?

Proszę o podpowiedź jak rozwiązać ten problem
Łukasz





=?ISO-8859-2?Q?S=B3awomir_Szysz=B3o?= - 16-02-2007 00:01
=?ISO-8859-2?Q?Re:_[oracle]_=A3=B1czenie_dw=F3ch_tablic_=3F?=
  Dnia Thu, 15 Feb 2007 23:00:33 +0100, szaki <ljag@gazeta.pl> wklepał(-a):

>Witam
>Projektuję małą bazkę danych i natrafiłem na problem.
>Mam tabelę A w ktorej znajdują się pola id, sem1,sem2,sem3,sem4
>oraz tabele B która jest słownikiem dla pól (sem1,sem2,sem3,sem4) i
>znajduje sie w niej pole idslow, nazwa.
>w jaki sposób połaczyć te dwie tabele ? Jak pisze zapytanie i łączę w
>where sem1 = idslow and sem2 = idslow and sem3 = idslow and sem4 =
>idslow to niebardzo chce mi co kolwiek wyswietlac ?!?
>JAk połaczyć te dwie tabele ? JAkie zapytanie napisać by wyświetlało to
>co chce uzyskać ?

Chcesz uzyskać ze słownika 3 różne wartości, więc łączysz trzykrotnie z tą samą
tabelą:
select ... from a, b slow1, b slow2, b slow3
where a.sem1 = slow1.idslow
and a.sem2 = slow2.idslow
and a.sem3 = slow3.idslow;
--
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




szaki - 17-02-2007 00:16
=?iso-8859-2?B?UmU6IKOxY3plbmllIGR382NoIHRhYmxpYyA/?=
  On 15 Lut, 23:20, Sławomir Szyszło <slasz...@poczta.onet.pl> wrote:
> Dnia Thu, 15 Feb 2007 23:00:33 +0100, szaki <l...@gazeta.pl> wklepał(-a):
>
> >Witam
> >Projektuję małą bazkę danych i natrafiłem na problem.
> >Mam tabelę A w ktorej znajdują się pola id, sem1,sem2,sem3,sem4
> >oraz tabele B która jest słownikiem dla pól (sem1,sem2,sem3,sem4) i
> >znajduje sie w niej pole idslow, nazwa.
> >w jaki sposób połaczyć te dwie tabele ? Jak pisze zapytanie i łączę w
> >where sem1 = idslow and sem2 = idslow and sem3 = idslow and sem4 =
> >idslow to niebardzo chce mi co kolwiek wyswietlac ?!?
> >JAk połaczyć te dwie tabele ? JAkie zapytanie napisać by wyświetlało to
> >co chce uzyskać ?
>
> Chcesz uzyskać ze słownika 3 różne wartości, więc łączysztrzykrotnie z tą samą
> tabelą:
> select ... from a, b slow1, b slow2, b slow3
> where a.sem1 = slow1.idslow
> and a.sem2 = slow2.idslow
> and a.sem3 = slow3.idslow;
> --
> Sławomir Szyszło mailto:slasz...@poczta.onet.pl
> Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych
> FAQ pl.comp.bazy-danychhttp://www.dbf.pl/faq/
> Archiwumhttp://groups.google.com/groups?group=pl.comp.bazy-danych

Cos takiego juz testowałem, mozliwe ze trzeba dodać jakieś joiny bo po
zrobieniu warunków nie otrzymałem żadnych danych, albo gdzieś sie
sypnąłem.
Dzieki pozdrawiam




=?ISO-8859-2?Q?S=B3awomir_Szysz=B3o?= - 17-02-2007 00:16
=?ISO-8859-2?Q?Re:_=A3=B1czenie_dw=F3ch_tablic_=3F?=
  Dnia 15 Feb 2007 23:24:43 -0800, "szaki" <ljagoda@gmail.com> wklepał(-a):

>Cos takiego juz testowałem, mozliwe ze trzeba dodać jakieś joiny bo po
>zrobieniu warunków nie otrzymałem żadnych danych, albo gdzieś sie
>sypnąłem.

Może masz null-e w tych kluczach do słowników?
--
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





Adamm - 18-02-2007 00:05

 
Użytkownik "szaki" <ljagoda@gmail.com> napisał w wiadomości
news:1171610683.069780.133430@s48g2000cws.googlegr oups.com...
>
> Chcesz uzyskać ze słownika 3 różne wartości, więc łączysz trzykrotnie z tą
> samą
> tabelą:
> select ... from a, b slow1, b slow2, b slow3
> where a.sem1 = slow1.idslow
> and a.sem2 = slow2.idslow
> and a.sem3 = slow3.idslow;
> --
> Sławomir Szyszło mailto:slasz...@poczta.onet.pl
> Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych
> FAQ pl.comp.bazy-danychhttp://www.dbf.pl/faq/
> Archiwumhttp://groups.google.com/groups?group=pl.comp.bazy-danych

>Cos takiego juz testowałem, mozliwe ze trzeba dodać jakieś joiny bo po
>zrobieniu warunków nie otrzymałem żadnych danych, albo gdzieś sie
>sypnąłem.
>Dzieki pozdrawiam

To teraz spróbuj tak:

select ...
from a, b slow1, b slow2, b slow3
where a.sem1 = slow1.idslow(+)
and a.sem2 = slow2.idslow(+)
and a.sem3 = slow3.idslow(+)

Pozdrawiam
Adam;




Cezary Zylbersztajn - 20-02-2007 00:04
=?iso-8859-2?Q?Re[2]:_=A3=B1czenie_dw=F3ch_tablic_=3F?=
  Witaj szaki!

>> Chcesz uzyskać ze słownika 3 różne wartości, więc łączysz trzykrotnie z tą samą
>> tabelą:
>> select ... from a, b slow1, b slow2, b slow3
>> where a.sem1 = slow1.idslow
>> and a.sem2 = slow2.idslow
>> and a.sem3 = slow3.idslow;
>> --
>> Sławomir Szyszło mailto:slasz...@poczta.onet.pl
>> Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych
>> FAQ pl.comp.bazy-danychhttp://www.dbf.pl/faq/
>> Archiwumhttp://groups.google.com/groups?group=pl.comp.bazy-danych

> Cos takiego juz testowałem, mozliwe ze trzeba dodać jakieś joiny bo po
> zrobieniu warunków nie otrzymałem żadnych danych, albo gdzieś sie
> sypnąłem.
a może tak?

select *
form a
left join b slow1 on slow1.idslow = a.sem1
left join b slow3 on slow2.idslow = a.sem2
left join b slow2 on slow3.idslow = a.sem3;

--
podpisal Cezary Zylbersztajn; Data: 19 lutego 2007 09:13:17

GCS/IT d- s: a C+ UU U++ L+ W+ N+ K- w+ M-- PS--- PE PGP
t- 5- X-- R tv b++ DI++ D+ G e++() h---() r+++ z+++

--
Archiwum grupy: http://niusy.onet.pl/pl.comp.bazy-danych
  • 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
  • own-team.pev.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