所以,我发现自己处于不得不玩 DBA 的令人羡慕的位置(我通常是系统管理员),而我遇到的问题是:
我有两张桌子,一张是人们到达现场时记录的,另一张是他们离开时记录的。
理想情况下,两个表之间的数据应该刚好匹配,并且我应该能够在它们上使用内部 JOIN 来获得我想要的视图。但我们所看到的是,人们并没有像他们应该的那样办理入住和退房手续。所以,这意味着我可以让一些人在签入表中,而这些人不会出现在结账表中,反之亦然。
我已经尝试在两个表之间进行左连接,但这仍然会重复输出中 checkin 表的一些行......
SELECT a.name,a.timein,a.signature,b.timeout,b.signature
FROM check_in a
LEFT JOIN check_out b ON a.datein = b.dateout
WHERE a.datein = '2019-01-28';
我想要的是一个查询,它可以让我从 checkin 表中获取今天日期的所有行,并从今天日期的同一结果集中从 checkout 表中提取所有行。
有什么办法可以做到这一点,还是我只需要使用两个查询,直到我可以将这些数据存储在一个表中?