数据库如下:
下表是用户(User)表

下表是用户组(UserGroup)表

在User表中UserGroupID我们需要通过UserGroup表获取UserGroupName用户组名,并且还要从User表获取Creater创建人和Changer修改人
这里中User表是基础表,其他表都是“服务”这张表,所以我们使用left join并且把User表放在最左边,语句如下:
SELECT
a.UserID,a.UserName,a.UserNo,b.UserGroupName,a.UserPhoneNum,a.UserEmail,a.UserDesc,a.UserCode,a.IsUse,a.CreateTime,aa.UserName AS CreaterName,a.ChangeTime,aaa.UserName AS ChangerName
FROM
[User] a LEFT JOIN [User] aa ON a.Creater=aa.UserID
LEFT JOIN [User] aaa ON a.Changer=aaa.UserID
LEFT JOIN [UserGroup] b ON a.UserGroupID=b.UserGroupID
结果如下:

当然你也可以在上面的语句前加入
CREATE VIEW [View_User] AS
########接上面的sql语句########
来创建视图,以便使用
793

被折叠的 条评论
为什么被折叠?



