内连接的连接查询结果集中仅包含满足条件的行,内连接是SQL Server缺省的连接方式,可以把INNERJOIN简写成JOIN,根据所使用的比较方式不同,内连接又分为等值连接、自然连接和不等连接三种;交叉连接的连接查询结果集中包含两个表中所有行的组合;外连接的连接查询结果集中既包含那些满足条件的行,还包含其中某个表的全部行,有3种形式的外连接:左外连接、右外连接、全外连接。
http://baike.baidu.com/view/2324511.htm
http://www.cnblogs.com/zhangqs008/archive/2010/07/02/2341196.html
http://www.cnblogs.com/CareySon/archive/2010/04/13/1711095.html
http://www.cnblogs.com/advocate/archive/2010/08/21/1805093.html
交叉连接
不要和全连接混淆.
没有on,是一个笛卡尔积。
select * from t1,t2
select * from t1 cross join t2
内连接
只连接匹配的行
select * from t1,t2 on t1.id=t2.id
select * from t1 (inner) join t2, on t1.id=t2.id
关系演算
select * from t1,t2 where t1.id=t2.id
类似于内连接
左连接
select * from t1 left join t2
on t1.id=t2.id
左外连接的含义是限制连接关键字右端的表中的数据必须满足连接条件,而不关左端的表中的数据是否满足连接条件,均输出左端表中的内容。