我有一个表存储表格中的两个日期:例如2014-12-05。这些日期是日期和日期。我想从不同的表中选择也有日期列的项目。所以我想做类似以下的事情:
SELECT * FROM TABLE2 WHERE date BETWEEN fromdate AND todate
除了fromdate和todate列来自table1,而'date'来自table2。有简洁的方法吗?
答案 0 :(得分:0)
您可以在两个表之间进行某种连接,并从连接中选择条目。可以通过逗号分隔您要查询的表来实现简单的笛卡尔连接。
create table holidays (
name text not null,
fromdate text not null,
todate text not null
);
create table appointments (
name text not null,
date text not null
);
insert into holidays values ('Christmas Holiday', '2014-12-05', '2014-12-24');
insert into appointments values ('Dentist', '2014-11-06');
insert into appointments values ('Doctor', '2014-12-06');
select h.name, a.name, a.date
from appointments a, holidays h
where a.date between h.fromdate and h.todate;