SQL使⽤join根据某列合并表
批量更新sql语句数据库如下:
下表是⽤户(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 Crea terName,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语句>###
来创建视图,以便使⽤

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论