数据库如下:
下表是用户(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语句########
来创建视图,以便使用