Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Łączenie danych z dwóch tabel
Jelcyn
Admin forum




Typ: admin
Postów: 895
Zarejestrowany: Apr 2002
Łączenie danych z dwóch tabel

Oto pytanie osoby mającej problem z logowaniem się na forum. Ja na bazach się nie znam, więc jestem zmuszony dać pytanie na forum

Jak w instrukcji SELECT polaczyc dane z 2 tabel. Nie chodzi o klauzule UNION bo ona do konca jednego rezultatu zapytania dokleja rezultat drugiego zapytania. Chodzi o to aby polaczenie nastapilo na
zasadzie dopisania kolumna a nie wierszy.


_____________________________________________
Jelcyn
vb4all(małpka)canpol.pl
http://www.coderscity.pl/no-vb4all * http://www.jelcyn.com

09-06-2004 23:17
Pokaż profil Jelcyn  Wyślij email do Jelcyn   Odwiedź stronę Jelcyn       270849979    6237704
JoFerrari




Typ: neutral
Postów: 75
Zarejestrowany: Apr 2003

Polączyć tabele mozna na tak wiele sposobów ze wszystkich tu nie wymienie.

Ale tak najprosciej zeby pokazaly ci sie kolumny z drugiej tabeli doklejone do pierwszej to robisz

To wsszystko jest złączenie proste

Rst.Open "Select * from Tabela1,Tabela2 where tabela1.identyfikator=tabela2.identyfikator"

Tu mam jeszcze przyklad z zycia ;-)

Rst2.Open "select a1.imie,a1.nazwisko,a1.nrewid,a1.lp,kp.jednorg,kp.datazatr,kp.datazwol,kp.listaplac from " & Tablela2 & " AS A1,kp where kp.nrewid=a1.nrewid " &  FiltrUstawiony & " order by " & Szeregowanie

Pozniej masz jeszcze wiele Złączeń tabel (Inner,Outer,Cross - Rigtht,Left - Join) musisz sam z nimi poprobowac jakie dają rezultaty. W ten sposob najlatwiej to opanowac

10-06-2004 10:35
Pokaż profil JoFerrari  Wyślij email do JoFerrari   
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

Jelcyn przekaż może, że na stronie http://manta.univ.gda.pl/~postkurs/wyklad.html jest bardzo przystępny kurs SQL po polsku z przykładami. I może tu http://db.tigra-system.pl/art.php?id=9 też po polsku.

Pozdrawiam Karolina

[Post edytowany dnia 10-06-2004 17:11 przez karolinavb]


_____________________________________________
Karolina

10-06-2004 16:46
Pokaż profil karolinavb  Wyślij email do karolinavb   
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003
Dopisywanie kolumn

Załóżmy, że masz tabele: "KlienciNew" i "Klienci"

Obie tabele mają pola:
IDKlienta (pola te są identyczne w obu tabelach)
Imie,
Nazwisko


Tabela KlienciNew ma oprócz powyższego jeszcze
Telefon
Email

Chcesz dodać kolumny z KlienciNew do zapytania:
SELECT KLienci.IDklienta, Klienci.Imie, Klienci.Nazwisko, KLienciNew.Telefon, KlienciNew.Email
FROM KLienci, KLienciNew
Where Klienci.IDKlienta = KlienciNew.IDklienta;

Tak oto dodałeś 2 kolumny z tabeli KlienciNew, których nie było w tabeli Klienci )


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

11-06-2004 12:29
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
rzezba




Typ: neutral
Postów: 15
Zarejestrowany: Nov 2002

Dzięki wszystkim za pomysy ale....

chodzio o polączenie 2 tabel, ktore nie posiadają
zadnego klucza ) MOze Wam sie wydać to dziwne ale
chodzilo o to, ze sa zawsze 2 tabele o identycznej liczbie 
rekordów i w sposób prawidowy uporządkowane. I należalo pierwszy rekord z 1 tabeli palaczyc 1 rekordem 2 tabeli.
2 z 2, 3 z 3.. itd

POzdrawiam - Rzezba


_____________________________________________
Rzezba

19-08-2004 12:43
Pokaż profil rzezba  Wyślij email do rzezba   
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

SELECT KLienci.IDklienta, Klienci.Imie, Klienci.Nazwisko, KLienciNew.Telefon, KlienciNew.Email
FROM KLienci, KLienciNew;

TO samo co wcześniej tylko bez WHERE i powinno zadziałać. Jeżeli nie zadziała, wrzuć dane z jednej tabeli do nowej tabeli. Następnie w nowej tabeli doklej tyle kolumn ile jest w drugiej tabeli. Za pomocą kwerendy dołaczającej dołącz rekordy z drugiej tabeli do nowej, do tych doklejonych kolumn.


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

19-08-2004 21:12
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

Kolejnym razem bardziej precyzuj problem


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

19-08-2004 21:13
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
Wszystkich odpowiedzi: 6 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1