SQL中的关系代数

时间:2014-01-30 06:30:36

标签: sql algebra relational

我正在尝试将sql查询写入关系代数。如果我有:

  • 饭店(hotelNo,hotelName,hotelStreet,hotelCity,hotelState)
  • 房间(房间没有,酒店没有,类型,价格)
  • 来宾(guestNo,guestName,guestStreet,guestCity)
  • 预订(hotelNo,guestNo,datFrom,dateTo,roomNo)

我想知道如何在关系数据库中写出2014年3月17日占用的房间

1 个答案:

答案 0 :(得分:0)

select * from hotel h 
inner join room r on h.hotelno=r.hotelno 
inner join booking b on b.hotelno=r.hotelno  and b.roomno = r.roomno
inner join guest g on g.guestno = b.guestno
where '<yourdate>' between b.datFrom and b.dateTo

试试这个