用于两个表的SQLite查询。(Union All、Order By、Limit)
TableMain用于两个表的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
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