Oracle- złączenia, powielanie danych

Odpowiedz Nowy wątek
2019-01-12 10:29
0

Witam, mam pewien problem z bazą danych. Otóż stworzyłem sobie kilka tabel. Klienci, adres_firmy, asortyment, kategoria, itd. Problem polega na tym, że kiedy chcę wyświetlić dane z dwóch tabel to zaczyna mi się wszystko powielać. Każdy klient łączy się z każdym adresem itd. I nie wiem dlaczego tak się dzieje. Tworzyłem te tabele już na kilka różnych sposobów i cały czas występuje ten sam problem... Dodałem do primary key uniqe index, ale nic to nie dało. Macie może jakieś pomysły? W załączniku screen jak to mniej więcej wygląda. Dodam jeszcze tylko, że w tabelach mam 5 klientów i 5 adresów, oraz każdy klient ma przypisany tylko 1 adres.

Pozostało 580 znaków

2019-01-12 11:45
Xyz123
0

Poczytaj o poleceniu SQL "join" i je zastosuj

Pozostało 580 znaków

2019-01-12 11:46
0

Robiłem także z inner joinem i to samo niestety :/

Pozostało 580 znaków

2019-01-12 11:52
0

Jak wyglądają tabele i jak robiłeś złączenie?

Pozostało 580 znaków

2019-01-12 11:54
0

W załączniku screeny z tego jak stworzyłem tabele.

  • 2.png (0,1 MB) - ściągnięć: 8
  • 1.png (0,09 MB) - ściągnięć: 8

Pozostało 580 znaków

2019-01-12 11:58
0

To jeszcze napisz, jak robiłeś złączenie tych tabel.

Pozostało 580 znaków

2019-01-12 12:01
0

No tabele połączyłem ze sobą kluczem obcym- id_adres. Jest to widoczne na tym screenie.

Pozostało 580 znaków

2019-01-12 12:07
0

Złączenie w SQL to nie jest powiązanie jednej tabeli z drugą kluczem obcym. Złączenie to join, i może dotyczyć jednej, dwóch lub większej ilości tabel.

Pozostało 580 znaków

2019-01-12 12:12
0

Przepraszam, zrozumiałem, że chodzi o sposób złączenia tabel ze sobą :D Ale to złączenie jest widoczne w załączniku w moim pierwszym poście. Ale próbowałem zrobić też złączenie w sposób, który jest w załączniku, a efekt jest taki jak widać...

Pozostało 580 znaków

2019-01-12 12:15
0

Po co tam te =1?

Pozostało 580 znaków

2019-01-12 12:16
0

Żeby wyświetliło mi miejscowość tylko klienta z numerem id=1

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0