数据库 inner join ,left join,right join 的区别 inner join: 内连接,结果只包含满足条件的列
left join:左外连接,结果包含满足条件的行及左侧表中的全部行
right join :右外连接,结果包含满足条件的行及右侧表中的全部行
SQL 语句(inner join,left out join,right out join) left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录
right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录
inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行
full join:外连接,返回两个表中的行:left join + right join cross join:结果是笛卡尔积,就是第一个表的行数乘以第二个表的行数
declare @a table(a int,b int) declare @b table(a int,b int) insert @a values(1,1) insert @a values(2,2) insert @b values(1,1) insert @b values(3,3) select * from @a select * from @b --左: select*from@*********************=Bb
a--右: select*from@**********************=Bb
a--内 select*from@**********************=Bb
a--外: select*from@*********************=Bb
a--交叉连接 select * from @a cross join @b left 以左