内外连接

来源:互联网 发布:12864显示一个数组 编辑:程序博客网 时间:2024/04/30 04:32
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
原创粉丝点击