日期:2014-05-16  浏览次数:20403 次

内连接、外连接[左连接、右连接、全连接]、交叉连接、自连接

内连接、外连接[左连接、右连接、全连接]、交叉连接、自连接

  记得有一次面试官问我sql有哪些连接,我比较常用左连接,内连接用的很少。只记得这两种连接。

其实那时侯就在实际运用中,写过一些业务逻辑较复杂的存储过程了。但是,毕竟是在被人刷掉的面试中,难免会有些介怀。

下面我们创建两个表做连接结果测试,来说明各种连接的特性![本篇内容只考虑等值连接]

连接操作的共性:第一步均为将所有参与操作的表进行了一个笛卡尔积,然后才依据各连接条件进行记录筛选。

CREATE TABLE table_1

(

  id INT IDENTITY(1,1) PRIMARY KEY,

  name VARCHAR(50),

  classid INT

)
GO

INSERT INTO table_1(name,classid) SELECT '苹果',1