Oracle SQL developer — создание таблицы из таблицы и представления

#oracle

#Oracle

Вопрос:

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

Комментарии:

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

Ответ №1:

Ну, если вы хотите просто объединить таблицу и представление в одном запросе, вы можете написать его, или вы можете создать для него представление, если хотите. Например:

   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; 
 

Комментарии:

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

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