2016-10-16 12 views
-2

表の主キーである1つの列が共通する表とビューがあります。今すぐテーブルに参加して特定の列のみを表示する場合は、その場合にビューまたはテーブルを作成する必要がありますか?また、結合結果をTableauにインポートしたいと思います。Oracle SQL開発者 - 表と表から表を作成

+0

私は新しいテーブルを作成するために2つのビューに参加したい場合はどう?どの結合を使用するのが適切ですか? –

答えて

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

2つのビューを結合して新しいテーブルを作成する場合はどうすればよいですか?どの結合を使用するのが適切ですか? –

+0

必要な参加の内容によって異なります。あなたはオブジェクトを気にせず、テーブルについてのビューを考える –

関連する問題