我有4个表的数据库:
最后一个表格包含以下列:
但是这个表只存储房间有主题的记录(它只保留繁忙时间的房间),它不会显示空主题的记录,因此当所选房间可用时它无法显示(没有主题意味着房间很清晰。)
我想以某种方式编写一个查询,告诉我特定日期和时间内所有房间的状态。
例如,此查询返回第1天,第1小时的所有繁忙房间:
SELECT *
FROM TimeTables
WHERE HourNumber = 1 AND DayNumber = 1
但我希望在特定时间获得所有房间的状态,我知道其余的记录都不存在。
有没有办法做类似的事情?
答案 0 :(得分:1)
如果你想要MS Access中房间的状态,我认为相关子查询是最简单的方法:
select r.*,
(select tt.subject
from TimeTables as tt
where tt.RoomNumber = r.RoomNumber and tt.HourNumber = 1 and tt.DayNumber = 1
) as subject_1_1
from rooms as r;