In your case LEFT OUTER JOIN is the way to go (and the fastest)
but with a lot of columns (and a smallish database) EXCEPT can be powerful consider this application
table 1 is a download of a cash register (no more than 4000-1000 items)
table 2 is a SQL table supposedly in complete synchronization with said cash register table
EXCEPT will efficiently "pop" the discrepancies