用于两个表的SQLite查询。(Union All、Order By、Limit)

用于两个表的SQLite查询。(Union All、Order By、Limit),sqlite,Sqlite,TableMain Task_Id Task Time Date Repetition Snooze_Time 1 Meeting 22:59 23-3-2020 2 7 2 Meeting 2 20:40 22-3-2020 1 5 3 Shopping 09:08 23-3-2020 3

TableMain

Task_Id  Task       Time     Date         Repetition    Snooze_Time
1        Meeting    22:59    23-3-2020    2             7
2        Meeting 2  20:40    22-3-2020    1             5 
3        Shopping   09:08    23-3-2020    3             3
表格程序

Task_Id  Task       Time     Repetition    Snooze_Time
1        GYM        13:28    2             7
我的成绩要求:

1.从主表中获取数据,其中
Date
=“23-3-2020”

2.应选择两个表中比较最少的日期

3.结果集中要包含的列:

“任务Id任务时间重复打盹时间”

4.我只需要一列(使用Limit但不知道如何使用?)(假设两个表没有相同值的时间)

编辑:时间列存储为文本,但其格式为07:05

Select Task_Id,Task,Time,Repetition,Snooze_Time from TableMain where Date = '23-3-2020' UNION ALL Select Task_Id,Task,Time,Repetition,Snooze_Time from TableRoutine order by Time Limit 1

您的预期结果是第二个表的内容。在本场景中,是。但我只是举个例子。但实际情况可能会有所不同。您应该向我们展示足以代表您的用例的示例数据,否则很难真正评估您正在寻找的内容。请看…….MySQL或SQLite?你试过什么,有什么问题吗?
Select Task_Id,Task,Time,Repetition,Snooze_Time from TableMain where Date = '23-3-2020' UNION ALL Select Task_Id,Task,Time,Repetition,Snooze_Time from TableRoutine order by Time Limit 1