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;
我正在尝试 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;