0

如何将表和视图组合到一个查询中?我有两个 Select 语句,一个是内部连接我想在第二个选择中组合表和视图并进行一个查询。

SELECT PROJECT.PROJ_ID,
       PROJECT.HULL_NUM_ID,
       PROJECT.SHIP_TYPE_CD,
       PROJECT.PROJ_NM,
       ICP_SUMMARY.MOD_STOP_DT
  FROM BAIM.ICP_SUMMARY ICP_SUMMARY
 INNER JOIN BAIM.PROJECT PROJECT
    ON ICP_SUMMARY.PROJ_ID = PROJECT.PROJ_ID

SELECT ICP_SUMMARY_JS_VW.PROJ_ID,
       ICP_SUMMARY_JS_VW.LBR_EST_MANDAYS,
       ICP_SUMMARY_JS_VW.LBR_ICP_MANDAYS,
       ICP_SUMMARY_JS_VW.MATL_EST_COST,
       ICP_SUMMARY_JS_VW.MATL_ICP_COST,
       ICP_SUMMARY_JS_VW.TOTAL_EST_COST,
       ICP_SUMMARY_JS_VW.TOTAL_ICP
  FROM BAIM.ICP_SUMMARY_JS_VW ICP_SUMMARY_JS_VW
4

2 回答 2

2

你对待视图就像对待一张桌子一样。您可以对视图执行连接,并且可以在 select 语句中拥有任意数量的视图。

于 2012-07-26T17:39:32.693 回答
1

你只需要JOIN在表和视图上,类似这样:

SELECT PROJECT.PROJ_ID,
       PROJECT.HULL_NUM_ID,
       PROJECT.SHIP_TYPE_CD,
       PROJECT.PROJ_NM,
       ICP_SUMMARY.MOD_STOP_DT,
       ICP_SUMMARY_JS_VW.PROJ_ID,
       ICP_SUMMARY_JS_VW.LBR_EST_MANDAYS,
       ICP_SUMMARY_JS_VW.LBR_ICP_MANDAYS,
       ICP_SUMMARY_JS_VW.MATL_EST_COST,
       ICP_SUMMARY_JS_VW.MATL_ICP_COST,
       ICP_SUMMARY_JS_VW.TOTAL_EST_COST,
       ICP_SUMMARY_JS_VW.TOTAL_ICP
  FROM BAIM.ICP_SUMMARY ICP_SUMMARY
 INNER JOIN BAIM.PROJECT PROJECT
    ON ICP_SUMMARY.PROJ_ID = PROJECT.PROJ_ID
 INNER JOIN BAIM.ICP_SUMMARY_JS_VW ICP_SUMMARY_JS_VW -- do JOIN Here
    ON ICP_SUMMARY.PROJ_ID = ICP_SUMMARY_JS_VW.PROJ_ID -- select the field to JOIN on
于 2012-07-26T17:56:51.397 回答