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