sql连接

内连接的连接查询结果集中仅包含满足条件的行,内连接是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

外连接的含义是限制连接关键字右端的表中的数据必须满足连接条件,而不关左端的表中的数据是否满足连接条件,均输出左端表中的内容。

原文地址:https://www.cnblogs.com/daishuguang/p/3066368.html