为了账号安全,请及时绑定邮箱和手机立即绑定

sql 筛选问题。我想选择数据中没有的时间段的数据。具体描述看内容

sql 筛选问题。我想选择数据中没有的时间段的数据。具体描述看内容

想要飞的更高 2015-09-19 21:23:15
是这样的。我有一张表,里面有房间的借用情况,有日期、开始时间和结束时间(0-24点),另一张表保存了我现在所有的房间。现在我要查出没有和这第一张表中数据冲突的项,这样就和可以继续借用。我该怎么查?数据库类型是sql server
查看完整描述

1 回答

已采纳
?
sixGod

TA贡献34条经验 获得超22个赞

select * from 房间表 where 房间ID not in( select 房间ID from 记录表)

--查出在记录表中没有数据的房间

查看完整回答
反对 回复 2015-09-19
  • 想要飞的更高
    想要飞的更高
    但是这样的话,如果这天早上的房间被人借走了。下午有人来借的话,就查不出来。
  • sixGod
    sixGod
    房间被人借走,不是会在你的记录表里面生成记录么?你再加上时间做为条件,就可以找到某个时间段里,记录表里没有记录过的房间,不是么,你说的上午借下午查不到,那就把时间条件精确到小时,而不是精确到天
  • 想要飞的更高
    想要飞的更高
    嗯,我明白你的意思了。但是如果是交叉的,那还是不行啊,觉得要写完整还是很复杂。不过还是谢谢。
  • 1 回答
  • 0 关注
  • 1829 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信