zapytania SQL Access - łączenie kilku tabel

0

Cześć!
Mam pewien problem z łączeniem kilku tabel w access. Czy to chodzi o Accesa czy o samo zapytanie? Wg różnych artykułów czy książek tego typu schemat połączeń kilku tabel jest ok a Access tego nie akceptuje i wypluwa błąd (błąd składniowy brak operatora). Dopiero gdy wymieszam zapytanie i wprowadzę nawiasy wyświetla mi wyniki..

SELECT mk.imie, mk.nazwisko, pa.stanowisko, mk.kod_pocztowy, kp.lokalizacja FROM moje_kontakty mk LEFT JOIN praca_aktualna pa ON mk.id_kontaktu = pa.id_kontaktu INNER JOIN kod_pocztowy kp ON mk.kod_pocztowy = kp.kod_pocztowy WHERE stanowisko is NULL;

screenshot-20171027211025.png

Celem jest wyświetlenie ludzi którzy nie mają aktualnie pracy wraz z miejscowością

Proszę o opinię, pozdrawiam

0

Powiem ze osobiście nigdy nie nauczyłem się skladni join z kilku tabel w Access, te nawiasy mnie dobijały. Zawszy robiłem to w widoku kwerendy przeciagajac pola pomiędzy tabelami, zmieniając w widoku sql inner na left ;)

Generalnie musisz to robić z nawiasami:

SELECT ...
FROM ((origintable
JOIN jointable1 ON ...)
JOIN jointable2 ON ...)
JOIN jointable3 ON ...

Taki urok JETa ;)

0

ahh czyli jednak...
Czy jest w ogóle sens uczyć się ogólnie zapytań sql na accesie? czy lepiej np mysql
I jeszcze pytanie co do łączenia tabel, czy SQL wykonuje łączenia od lewej do prawej czy od prawej do lewej? Chodzi o to które tabele najpierw połączy

0

Jak poznasz sql w jakimś"normalnym" rdbs to poradzisz sobie w zapytaniach Access...

Co do kolejności dla inner joina nie mają znaczenia left/right już tak, poczytaj: https://stackoverflow.com/questions/9614922/does-the-join-order-matter-in-sql

1

w mysqlu też nie koniecznie warto uczyć się SQLa :p. Jak już to postgres albo z komercyjnych mssql czy oracle

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