Die zweite Version, mit dem expliziten JOIN und Join-Bedingung ist standardisiertes SQL.
Die implizite Join-Syntax mit einem WHERE -Klausel ist eine veraltete Syntax (oder vielmehr als schlecht angesehen) - teilweise, weil es leicht ist, das WHERE zu vergessen -Klausel und verursachen ein kartesisches Produkt.