A simpler query would be
"select * from table1 except select * from table2 ".
This is an assumption that you are using an SQL Server Database. In this case, you can compare one or more fields between two tables.
But the above code is not that accurate when you are really to find the difference between two tables. It would take a higher step than just using "outer join" or "except" operator. "Left Outer Join" or "except" only checks one direction from Table1 to Table2. How about the differences between Table2 to Table1?
If you are interested on how to check and compare two tables you may follow this link:
SQL Server 2005: Using EXCEPT and INTERSECT to compare tables