Как соединить две таблицы постоянно с SQL - PullRequest
3 голосов
/ 27 ноября 2011

Можно ли объединить две таблицы навсегда? Где я просто собираюсь выполнить один раз этот запрос, а затем после этого он может автоматически присоединиться, даже если я выйду из СУБД?

Ответы [ 2 ]

13 голосов
/ 27 ноября 2011

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

Представление - это, по сути, хранимый оператор SQL, который можно запрашивать так же, как таблицу.

create view MyView as
    select TableA.Field1, TableB.Field2
    from TableA
    join TableB on TableB.ID = TableA.ID


select *
from MyView
0 голосов
/ 27 ноября 2011

Если вы всегда пишете обоим и читаете из объединения, вы можете объединить их в одно и написать и выбрать только из этого.

--==[ before ]==--
insert into user (id, name) values (1, "Andreas");
insert into email (id, email) values (1, "andreas - at - wederbrand.se");

select user.id, user.name, user.email from user, email where user.id = email.id;

--==[ do the merge ]==--
create table user_with_email select user.id, user.name, user.email from user, email where user.id = email.id;

drop table user;
drop table email;

--==[ after ]==--
insert into user_with_email id, name, email values (2, "Bruce", "Bruce - at - springsteen.com");

select id, name, email from user_with_email;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...