【发布时间】:2016-07-20 17:23:47
【问题描述】:
我有 3 张桌子,
T1 has columns: date, id
T2 has columns: selected_id
T3 has columns: start_date, end_date
旨在创建 T4 表。
我想在 T1.id = T2.selected_id 上从 T1 选择加入 T2, 其中 T1.date 在 T3.start_date 和 T3.end_date 之间。
所以我写如下:
create table T4 as
(select T1.*, T2.* from T1
inner join T2 on T1.id = T2.selected_id
where T1.date between T3.start_date and T3.end_date);
但是,T3 没有与 T1 相关的外键加入,所以它不起作用。 有解决问题的建议吗?
【问题讨论】:
-
T3 表中的行如何影响其他行? T3如何与T1或T2相连?还是 T3 表总是只有 1 行?
-
谢谢,T3只有1行,T3与T1和T2没有联系。