SQLite return 来自日期范围子查询的多行

SQLite return multiple rows from a date range subquery

我正在尝试 return 我的 'Register' table 中满足闭包 table 中的行指定的所有日期范围的所有行。以下查询 returns 为闭包 table 的相应第一行注册条目:

select * from Register where NOT(start_time > (select EndDate from Closures) OR start_time  < (select StartDate from Closures)) group by id;

关闭 table 的开始和结束日期如下:

"2018-09-21"    "2018-09-27"
"2018-06-12"    "2018-06-12"
"2018-06-10"    "2018-06-12"
"2018-06-15"    "2018-06-15"
"2018-06-19"    "2018-06-24"

但是上面的查询只有来自 Register 的 returns 行,就好像子查询 returned 2018-09-21 和 2018-09-27,我怎么才能得到它本质上 运行 子查询的所有行的外部查询?

您可能想要这样的内连接 register

SELECT r.*
       FROM register r
            INNER JOIN closures c
            ON c.enddate >= r.start_time
               and c.startdate <= r.start_time;