我花了大约一个半小时尝试解决这个问题,我确信这是因为它不是最好的功能,但我需要进行评估。
我的想法是我有3个表,并希望返回每个'guestName'的所有信息以及相关的'hotelName','roomNo'和'dateTo'单元格。我无法通过简单的加入来解决如何使这项工作。
SELECT guestName, hotelName, roomNo, dateTo
FROM guest
JOIN hotel, booking
ORDER BY guestName
这只是返回我加入的所有表格中的每个条目,重复客人姓名和酒店名称以适应房间号码和日期到列。
每个SELECT项目都有自己的表格,但预订表格中的“roomNo”除外。我所有的搜索只是告诉我使用JOIN的其他方法,我确信它们会更好,但是这些方法会在以后的评估中出现,所以我需要使用标准的JOIN。
为此任何方向干杯。
答案 0 :(得分:0)
添加ON
语句以指定JOIN条件
SELECT guestName, hotelName, roomNo, dateTo
FROM guest g
JOIN booking b ON b.bookingId = g.bookingId
JOIN hotel h ON b.hotelId = h.hotelId
ORDER BY g.guestName