Oracle SQL开发人员 - 从表和视图创建表

时间:2016-10-16 22:01:22

标签: oracle

我有一个表和视图,其中一列是常用的,这是表的主键。现在,如果我想加入表并仅查看特定列,那么我应该创建视图或表吗?我还想将连接结果导入Tableau。

1 个答案:

答案 0 :(得分: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;