如何組合表和視圖? (How do combine tables and views?)


問題描述

如何組合表和視圖? (How do combine tables and views?)

How do you combine tables and views into one query? I have two Select statements one is inner join already I would like to combine the table and views in the second select and make one query.

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

參考解法

方法 1:

You treat views just like you would a table.  You can perform joins on views, and you can have as many views as you need in the select statement.  

方法 2:

You just need to JOIN on the table and the view, similar to this:

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

(by user1555520DavidTaryn)

參考文件

  1. How do combine tables and views? (CC BY-SA 3.0/4.0)

#SQL






相關問題

如何組合表和視圖? (How do combine tables and views?)

Sql中的WHERE,結合兩個快速條件會成倍增加成本 (WHERE in Sql, combining two fast conditions multiplies costs many times)

Oracle : Выкарыстанне ўкладзенага запыту супраць выкарыстання адлюстравання (Oracle : Using nested query vs using mapping)

SQL在友誼表中插入值基於 (SQL insert value in friendship table based on)

SQL 查詢沒有返回任何值 (SQL query did not return any values)

PL/SQL 塊和循環練習 (PL/SQL block and LOOP exercise)

查找與日曆相比缺失的日期 (Find missing date as compare to calendar)

在 C# 中使用數據庫需要一些幫助 (Need some help working with databases in C#)

如何設計n多對多關係以使sql查詢更容易 (How to design n many to many relationship in order make sql query easily)

在 SQL 中從 3 個視圖創建一個視圖 (Creating a view from 3 views in SQL)

java while (resultset.next()) 不返回同一列中的所有數據 (java while (resultset.next()) does not return all data in the same column)

從訪問表單的文本字段傳遞開始和結束日期參數 (Pass start and end date parameter from text field of access form)







留言討論