[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.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.plown-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 |
|