Mam np takie tabel:
BANK
IDBanku(klucz główny) | IDOddziału(klucz obcy)
Konto Bankowe
IDKonta(klucz główny) | IDBanku(klucz obcy) | IDOddziału(klucz obcy)
Oddział
IDOddziału(klucz główny) | IDBanku(klucz obcy)
I teraz chciałbym dokonać złączenia tych tabeli w celu policzenia tam czegoś. I teraz czy muszę pisać coś takiego:
SELECT *
FROM
BANK AS B INNER JOIN ODDZIAL AS O ON B.IDBANKU = O.IDBANKU
INNER JOIN KONTO BANKOWE AS KB ON KB.IDODDZIALU = O.IDODDZIALU
AND
O.IDBANKU = KB.IDBANKU
Czy wystarczy:
SELECT *
FROM
BANK AS B INNER JOIN ODDZIAL AS O ON B.IDBANKU = O.IDBANKU
INNER JOIN KONTO BANKOWE AS KB ON KB.IDODDZIALU = O.IDODDZIALU
Jeżeli w takim przypadku trzeba łączyć dwoma kluczami, to czy jest ktoś w stanie mi wytłumaczyć dlaczego?