1个回答
展开全部
合并?楼主其实只是想要一个拥有这个所有表结构的新表,创建就好了,且楼主合并 在class表中是存在多个数据的 这样是无法确认哪个人在哪个班级,以及哪个班级拥有哪些Success,建议楼主创建一个新的视图,和这三张表做好关系,直接和在一起是不现实的
追问
如果把CLass中Username改成ID呐?
追答
改成ID,你三个表的ID,都不存在关系啊,都只是他们各自的ID,你需要在其他表添加他们ID的列,给你做个列子吧
dbo.User --用户表
(
ID int, --用户ID
UserName varchar(20), -- 用户名称
UserClassID int --用户存在的班级
)
dbo.Class --班级表
(
ID int,--班级ID
ClassName varchar(20), --班级名称
ClassSuccessID int--班级存在的课程
)
dbo.Success --课程表
(
ID int, --课程ID
SucessName varchar(20)--课程名称
)
当创建好上诉表之后,可以直接使用sql 语句
select b.ClassName,a.UserName,c.SucessName from User as a,Class as b,Success as c where a.UserClassID=b.ID,b.ClassSuccessID=b.ID
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询