用简单的英语解释这个SQL查询

时间:2010-04-11 04:27:35

标签: mysql sql-server database

请用简单的英语解释这个SQL查询回答的问题:

SELECT SUM(price) FROM Room r, Hotel h

WHERE r.hotelNo = h.hotelNo and hotelName = 'Paris Hilton' and
roomNo NOT IN

(SELECT roomNo FROM Booking b, Hotel h
WHERE (dateFrom <= CURRENT_DATE AND
dateTo >= CURRENT_DATE) AND
b.hotelNo = h.hotelNo AND hotelName = 'Paris Hilton');

4 个答案:

答案 0 :(得分:6)

我假设你在问这个查询用简单的英语做什么:

  

预订今天空置的“Paris Hilton”酒店的所有客房需要多少费用?

答案 1 :(得分:1)

此查询似乎返回帕丽斯希尔顿酒店所有房间的价格总和,这些房间今天没有预订。

答案 2 :(得分:0)

问题就像是,

查找到目前为止尚未预订到“帕丽斯·希尔顿”酒店的房间列表,并返回该金额的总和。

答案 3 :(得分:0)

这可能代表截至今日在“帕丽斯·希尔顿”酒店的客房总价。为什么他们过滤HotelNo和HotelName。

我猜问题是:

  

房间的总价值是多少?   截至今天在巴黎举行   希尔顿“酒店?