三表联合查询视图

__lhy 2013-09-24 10:38:16
A表
ID Name Size

B表
ID Quantity

C表
ID XX YY ZZ

根据三个表ID一致来查询,请问该怎么编写视图?
...全文
304 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2013-09-24
  • 打赏
  • 举报
回复
没错啊,贴出来看看,包括你的源代码
create view xxxx
as 
select a.*,b.quantity,c.xx,c.yy,c.zz
from a inner join (select * from b where [type]=1) b on a.id=b.id inner join c on a.id=c.id
where c.xx>100
__lhy 2013-09-24
  • 打赏
  • 举报
回复
引用 11 楼 DBA_Huangzj 的回复:
create view xxxx as select a.*,b.quantity,c.xx,c.yy,c.zz from a inner join (select * from b where type=1) b on a.id=b.id inner join c on a.id=c.id where c.xx>100
提示有语法错误 SQLServer2000
Andy__Huang 2013-09-24
  • 打赏
  • 举报
回复
create view vie_test
as
select a.*,b.Quantity,b.type,xx,yy,zz
from a
left join b on a.id=b.id and b.type=1
left join c on a.id=c.id
where c.xx>100
發糞塗牆 2013-09-24
  • 打赏
  • 举报
回复
create view xxxx as select a.*,b.quantity,c.xx,c.yy,c.zz from a inner join (select * from b where type=1) b on a.id=b.id inner join c on a.id=c.id where c.xx>100
__lhy 2013-09-24
  • 打赏
  • 举报
回复
引用 9 楼 DBA_Huangzj 的回复:
如果存在2条,那么你想插熏B中的哪条数据?
查联合A、C并且B表中Type=1的数据
發糞塗牆 2013-09-24
  • 打赏
  • 举报
回复
如果存在2条,那么你想插熏B中的哪条数据?
__lhy 2013-09-24
  • 打赏
  • 举报
回复
各位大虾,抱歉,问题更正一下。没注意数据 A表 ID Name Size B表 ID Quantity Type C表 ID XX YY ZZ 在A、C表中ID具备唯一性,在B表中ID不是唯一的,ID的值最多会有两个,B表由ID和Type值共同唯一确定 B表数据如: 1 100 0 1 200 1 2 300 0 3 400 0
Andy__Huang 2013-09-24
  • 打赏
  • 举报
回复
create view vie_test
as
select a.name,a.size,b.Quantity,xx,yy,zz
from a
left join b on a.id=b.id
left join c on a.id=c.id
where c.xx>100
Andy__Huang 2013-09-24
  • 打赏
  • 举报
回复
表之间是通过什么关联的?是哪个ID关联的?
發糞塗牆 2013-09-24
  • 打赏
  • 举报
回复
还有什么问题?
發糞塗牆 2013-09-24
  • 打赏
  • 举报
回复
create view xxxx as select a.*,b.quantity,c.xx,c.yy,c.zz from a inner join b on a.id=b.id inner join c on a.id=c.id where c.xx>100
__lhy 2013-09-24
  • 打赏
  • 举报
回复
引用 楼主 qq752923276 的回复:
A表 ID Name Size B表 ID Quantity C表 ID XX YY ZZ 根据三个表ID一致来查询,请问该怎么编写视图?
还漏了一点 根据三个表ID一致,并且XX>100来查询
發糞塗牆 2013-09-24
  • 打赏
  • 举报
回复
如果不对,给出你的测试数据和期待结果
發糞塗牆 2013-09-24
  • 打赏
  • 举报
回复
create view xxxx as select a.*,b.quantity,c.xx,c.yy,c.zz from a inner join b on a.id=b.id inner join c on a.id=c.id where xxxx

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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