2016-10-16 2 views
-2

У меня есть одна таблица и вид, где общий столбец является основным ключом таблицы. Теперь, если я хочу присоединиться к таблице и просмотреть только с определенными столбцами, должен ли я создать представление или таблицу в этом случае? Также я хочу импортировать объединенный результат в Tableau.Oracle SQL developer - создать таблицу из таблицы и представления

+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; 
+0

Что делать, если я хочу объединить два представления, чтобы создать новую таблицу? Какое соединение подходит для использования? –

+0

Это зависит от того, что вам нужно. Вы можете не заботиться об объектах и ​​думать о представлении как о таблице –

Смежные вопросы