sql视图合并两个表将内容全显示出来 25

是三个表,打错了... 是三个表,打错了 展开
 我来答
用户名以诛
2016-08-10 · TA获得超过312个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:48万
展开全部
合并?楼主其实只是想要一个拥有这个所有表结构的新表,创建就好了,且楼主合并 在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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式