本帖最后由 wind4905564 于 2011-05-11 13:08:58 编辑

解决方案 »

  1.   

    slect A.*,B.*,C.*,D.*
    from room A left join hotel B on A.hotelNo=B.hotelNo left join Booking C on B.hotelNo=C.hotel left join Guest on C.guestNo = D.guestNo
    where hotelName='Grosvenor Hotel'
      

  2.   

    SELECT r.roomNo,
           r.type,
           r.price,
           (SELECT g.guestName FROM Guest g, Booking b WHERE g.guestNo = b.guestNo AND b.hotelNo = r.hotelNo AND b.roomNo = r.roomNo) as guestName
      FROM Room r,
           Hotel h
     WHERE r.hotelNo = h.hotelNo
       AND h.hotelName = 'Grosvenor Hotel'