Вы можете сделать это:
(select time, subject from meetings
union all
select time, subject from phonecalls)
)
order by time
Кроме того, вы можете сопоставить два класса с тремя таблицами:
create table events ( -- common columns go here
event_id bigint
, event_time datetime
, event_subject varchar(max)
)
create table phone_calls (
event_id bigint
, phone_number varchar(24)
)
create table meetings (
event_id bigint
, location varchar(max)
)
Таким образом, все общие данные окажутся в одной таблице,Чтение будет немного сложнее, потому что вам нужно будет присоединиться к таблице событий, чтобы получить общие поля.В любом случае, у каждой альтернативы есть свои плюсы и минусы, выбор за вами.