I have about 6 months novice experience in SQL, TSQL, SSIS, ETL.  As I find myself using JOIN statements more and more in my intern project I have been experimenting with the different JOIN statements.  I wanted to confirm my findings.  Are the following statements accurate pertaining to the conclusion of JOIN statements in SQL Server?:
1)I did a LEFT OUTER JOIN query and did the same query using JOIN which yielded the same results; are all JOIN statements LEFT OUTER associated in SQL Server?
2)I did a LEFT OUTER JOIN WHERE 2nd table PK (joined to) IS NOT NULL and did the same query using an INNER JOIN which yielded the same results; is it safe to say the the INNER JOIN statement will yield only matched records? and is the same as LEFT OUTER JOIN where joined records IS NOT NULL ?
The reason I'm asking is because I have been only using LEFT OUTER JOINS because that is what I was comfortable with.  However, I want to eliminate as much code as possible when writing queries to be more efficient.  I just wanted to make sure my observations are correct.
Also, are there any tips that you could provide on easily figuring out which JOIN statement is appropriate for specific queries?  For instance, what JOIN would you use if you wanted to yield non-matching records?
Thanks.
 
     
    