insert dbo.T_Role(ObjectId,RoleName)values(NEWID(),'角色4')
--内连接(取两个表中的交集,相当于条件查询where语句)
select userInfo.*
from dbo.T_UserInfo as userInfo
inner join
dbo.T_Role as roles
on userInfo.RoelId=roles.ObjectId
--外连接
--1,左链接(显示主表中的所有数据,对应附表中的如果有则显示,没有则为null)
select userInfo.*,roles.*
from
dbo.T_UserInfo as userInfo
left join
dbo.T_Role as roles
on userInfo.RoelId=roles.ObjectId
--2,右连接(显示右侧表中所有的和左侧表中关联 的数据可能右侧表中有重复)
select userInfo.*,roles.*
from
dbo.T_UserInfo as userInfo
right join
dbo.T_Role as roles
on userInfo.RoelId=roles.ObjectId
--3,完全连接(显示左右两边全部的数据:左连接和右连接的之和)
select userInfo.*,roles.*
from
dbo.T_UserInfo as userInfo
full join
dbo.T_Role as roles
on userInfo.RoelId=roles.ObjectId
--那么在这里需要知道 左右表的关联性,一般右侧表为关联表。
--4交差连接
SELECT userInfo.*,roles.* FROM dbo.T_UserInfo as userInfo CROSS JOIN dbo.T_Role as roles
select * from dbo.T_UserInfo,dbo.T_Role
重拾sql语句 http://www.cnblogs.com/youzhangjin/archive/2009/05/22/1486982.html