【发布时间】:2020-11-21 10:13:28
【问题描述】:
我需要知道我的查询是否正确 这是数据库架构:
Hotel (hotelNo, hotelName, city)
Room (roomNo, hotelNo, type, price)
Booking (hotelNo, guestNo, dateFrom, dateTo, roomNo)
Guest (guestNo, guestName, guestAddress)
列出 10 月份酒店编号为“H004”的未入住客房详情。 这是我写的:
SELECT*
FROM Room r,Hotel h
WHERE r.hotelNo=h.hotelNo AND hotelNo='H004'
AND roomNo NOT IN
(SELECT roomNo
FROM Booking b,Hotel h
WHERE dateFrom='1-Oct'
AND dateTo='31-Oct'
AND b.hotelNo=h.hotelNo
AND hotelNo='H004');
【问题讨论】:
-
你的问题不是很清楚。您得到的错误或无效结果是什么?也许你可以把这个问题分成几个问题,因为它似乎问了多个不相关的问题。标题也可以更清晰,指的是您遇到的错误或困难。个人背景只会增加问题的噪音(严重需要帮助,不要评判我)祝你好运!
标签: mysql sql datetime subquery where-clause