首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

Oracle 3表联合查询

2013-08-04 
Oracle 三表联合查询表1:表名:fact字段:monthId productId sales profit表2:表名:time字段:monthId monthN

Oracle 三表联合查询
表1:
表名:fact
字段:monthId productId sales profit
表2:
表名:time
字段:monthId monthName
表3:
表名:product
字段:productId productName

查询结果是:
monthName sales profit 这三列
productName = ‘Stone’为筛选条件 查询 Oracle 关联
[解决办法]
这语句很简单呀,就是很常见的查询的语句。

SELECT T.MONTHNAME, F.SALES, F.PROFIT
  FROM TIME T, PRODUCT P, FACT F
 WHERE T.MONTHID = F.MONTHID
   AND P.PRODUCTID = F.PRODUCTID
   AND P.PRODUCTNAME = 'Stone'

[解决办法]
SELECT T.MONTHNAME, F.SALES, F.PROFIT
  FROM TIME T, PRODUCT P, FACT F
 WHERE T.MONTHID = F.MONTHID
   AND P.PRODUCTID = F.PRODUCTID
   AND P.PRODUCTNAME = 'Stone'

[解决办法]

select t.monthName,f.sales ,f.profit 
from fact f
left outer join time t on t.monthId =f.monthId 
left outer join product p on p.productId=f.productId 
where p.productName = ‘Stone’
[解决办法]
与楼上观点一样

热点排行