数据库一条数据中重复使用另一个表的值该如何建立视图?

HI406 2016-09-23 05:29:20
我有两个表,一个是产品表(Product):


一个是部门表(DepartmentInfo):


产品表中的 DepartmenIn 是进货部门,DepartmentOut 是销售部门,但都是引用的部门表中的ID作为外键
现在我想实现一个视图类似:

的效果,该如何实现?

表中数据举例:


SQL语句什么的都可以告诉我,谢谢~
...全文
266 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
HI406 2016-09-26
  • 打赏
  • 举报
回复
引用 2 楼 wmxcn2000 的回复:
-- 这个要关联两次 DepartmentInfo 表

create view v1 
as
select p.Name , 
d1.Name DepartmenIn, d1.Address AddrIn,
d2.Name DepartmenOut, d2.Address AddrOut
from Product p
inner join DepartmentInfo d1 on p.DepartmenIn = d1.Id
inner join DepartmentInfo d2 on p.DepartmentOut = d2.Id
引用两次这个真的完美解决我的问题!十分感谢~
HI406 2016-09-26
  • 打赏
  • 举报
回复
引用 2 楼 wmxcn2000 的回复:
-- 这个要关联两次 DepartmentInfo 表

create view v1 
as
select p.Name , 
d1.Name DepartmenIn, d1.Address AddrIn,
d2.Name DepartmenOut, d2.Address AddrOut
from Product p
inner join DepartmentInfo d1 on p.DepartmenIn = d1.Id
inner join DepartmentInfo d2 on p.DepartmentOut = d2.Id
感谢~
卖水果的net 2016-09-23
  • 打赏
  • 举报
回复
-- 这个要关联两次 DepartmentInfo 表

create view v1 
as
select p.Name , 
d1.Name DepartmenIn, d1.Address AddrIn,
d2.Name DepartmenOut, d2.Address AddrOut
from Product p
inner join DepartmentInfo d1 on p.DepartmenIn = d1.Id
inner join DepartmentInfo d2 on p.DepartmentOut = d2.Id
HI406 2016-09-23
  • 打赏
  • 举报
回复
或者说有什么别的解决方法也可以

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧