我有一個表和視圖,其中一列是公用的,這是表的主鍵。現在,如果我想加入表格並僅查看特定列,那麼我應該在該情況下創建視圖還是表格?另外我想將結合的結果導入到Tableau。Oracle SQL開發人員 - 從表和視圖創建表
-2
A
回答
0
那麼如果你想要在單個查詢中連接表和視圖,你可以寫它,或者你可以創建它的視圖,如果你想。例如:
create table tmp_table_a (id, first_col, second_col, third_col) as
select level, lpad('a',level,'b'), lpad('c',level,'d'), lpad('e',level,'f')
from dual connect by level < 101;
create view v_tmp_a as
select id, substr(first_col,1,10) as first_sub_col from tmp_table_a;
簡單的查詢:
select second_col, third_col, first_sub_col
from tmp_table_a t1, v_tmp_a v1
where t1.id = v1.id;
或創建視圖:
create view v_join_a as
select second_col, third_col, first_sub_col
from tmp_table_a t1, v_tmp_a v1
where t1.id = v1.id;
select * from v_join_a;
+0
如果我想加入兩個視圖來創建一個新表,該怎麼辦?哪個連接適合使用? –
+0
這取決於你需要什麼連接。你可能不關心對象,並且認爲視圖與桌子有關 –
相關問題
- 1. SQL開發人員創建物化視圖
- 2. Oracle SQL開發人員新手
- 3. Oracle和Sql開發人員連接
- 4. SQL開發人員mysql到oracle遷移
- 5. oracle sql開發人員不存儲unicode
- 6. oracle sql開發人員更新查詢
- 7. Oracle表單10g開發人員套件
- 8. 如何在Oracle SQL開發人員中創建用戶
- 9. Oracle SQL開發人員:觸發器
- 10. SQL開發人員單記錄視圖
- 11. Oracle開發人員VM和Oracle 11g
- 12. 如何查看使用SQL PLUS在SQL開發人員上創建的表?
- 13. oracle sql開發人員處理月
- 14. Oracle sql開發人員顏色編碼
- 15. Oracle SQL開發人員中的用戶定義聚合函數開發人員
- 16. oracle SQL開發人員調試輸出
- 17. 刪除所有表sql開發人員
- 18. Oracle開發人員根據數據生成圖表
- 19. 外鍵 - SQL開發人員
- 20. SQL開發人員查詢
- 21. 使用多個表中的總和創建視圖(Oracle SQL)
- 22. 在PL/SQL開發人員
- 23. 使用Oracle PL/SQL開發人員生成測試數據
- 24. SQL開發人員創建新的用戶
- 25. SQL開發人員PL SQL過程
- 26. 在SQL開發人員中創建新用戶以創建新數據庫
- 27. 創建人員列表
- 28. 開發人員從SQL Server遷移到Oracle
- 29. Oracle 11g使用CONNECT BY和多個表創建視圖
- 30. Sql開發人員ORA-29531
如果我想加入兩個視圖來創建一個新表?哪個連接適合使用? –