#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. Это зависит от того, какое соединение вам нужно. Вы можете не заботиться об объектах и думать о представлении как о таблице