【发布时间】:2015-05-05 07:56:22
【问题描述】:
我正在努力解决这个 SQL 问题: 连锁酒店的数据库包含以下表格:
Hotel(HotelNo, HotelName, City)
Room(RoomNo, HotelNo, Type, Price)
Booking(HotelNo, GuestNo, DateFrom, DateTo, RoomNo)
Guest(GuestNo, GuestName, GuestAddress)
我想列出格罗夫纳酒店所有房间的详细信息,包括入住房间的客人的姓名(如果房间有人的话)。
我可以在 SQL 中加入 2 个表,但我不知道如何加入 4 个表。
我的尝试可能是:
SELECT Room.*, Guest.GuestName
FROM Room
INNER JOIN Hotel, Booking, Guest
ON Hotel.HotelName = "Grosvenor Hotel", Hotel.HotelNo = Room.HotelNo, Booking.GuestNo = Guest.GuestNo;
我认为这是完全错误的,但无论如何,希望有人知道我应该做什么。提前致谢
【问题讨论】:
-
你想要sql-server或mysql的解决方案吗?那是不同的想法。
标签: mysql sql sql-server inner-join