Pobieranie danych, z dwóch tabel, relacja pola id (PostgreSQL)

0

Dzień dobry.

Mam takie tabele:

A (id, idFirmy)
Firma (id, nazwaFirmy)

Chciałbym wypisać dane z dwóch tabel, A i Firma tak, by otrzymać A.id oraz Firma.nazwaFirmy w jednym rekordzie.
Proszę o podpowiedź.
Dzięki

Próbowałem z LEFT JOIN oraz z WHERE, ale coś nie gra.

Oczywiście Firma.id = A.idFirmy

PS.
Moja próba:

SELECT A.id, Firma.nazwaFirmy FROM A LEFT JOIN Firma WHERE A.idFirmy=Firma.id

Moje rzeczywiste zapytanie jest nieco inne, ale dla prostoty usunąłem pozostałe zmienne tak, by uchwycić sedno.

0

Tak wyprzedzając: Jeżeli robisz LEFT JOIN, a w WHERE nie sprawdzasz null'a to tak jakbyś LEFT JOIN'a nie robił. Możesz zawsze warunek z WHERE przenieść do LEFT JOIN'a.

1

Jak nie gra ? A jaki masz error? To musi działać:

SELECT A.id, Firma.nazwaFirmy
FROM A join Firma ON A.id = Firma.id

Jeśli chcesz widziec wszytsko z tabeli A i tylko to co będzie po Id miało w 2 tablicy to wtedy left join jak mowisz:

SELECT A.id, Firma.nazwaFirmy
FROM A left join Firma ON A.id = Firma.id

0

Nie mam erroru, tylko pusty wynik (0 rekordów), a powinny być 2.

Przepraszam, mam ERROR: błąd składni blisko WHERE

2

Ale po co WHERE?

select
    A.id
    ,Firma.nazwaFirmy
from
    A
    left join Firma on Firma.id = A.idFirmy
1

SELECT A.id, Firma.nazwaFirmy from A join Firma on A.idFirmy = Firma.id;

Nie wiem czy o to Ci chodziło, powinno zadziałać.

0

Aha, dzięki, nie miałem ON

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.