2010-04-11 53 views
4

請解釋一下,用簡單的英語,有什麼問題,這個SQL查詢的答案:解釋這個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'); 
+3

問題沒有意義... – 2010-04-11 04:31:22

+0

爲什麼不呢?我認爲這是有道理的。他想弄清楚查詢所做的事情,基本上用簡單的英語解釋。 – 2010-04-11 05:08:32

+0

標記爲功課? – Anonymoose 2010-04-11 05:58:05

回答

6

我假設你的要求是什麼查詢用簡單的英語做:

要預訂今天空置的「巴黎希爾頓」酒店的所有客房需要多少費用?

+0

非常感謝cpalmer .....並且你有沒有機會知道如何通過DBMS評估這個查詢? – Kevinniceguy 2010-04-11 04:57:09

+0

@Kevinniceguy:如果此答案對您有幫助,請通過單擊複選標記將其標記爲接受的答案。 – 2010-04-11 05:09:55

+0

Kevvinniveguy,「DBMS」的意思是「數據庫管理系統」,它是討論任何數據庫的通用術語。你正在使用哪種DBMS? MySQL,Microsoft SQL,Oracle?這將是一個不同的過程,取決於你使用的是哪一個。 – 2010-04-11 05:12:43

0

問題會是什麼樣子,

發現,沒有預訂,到目前爲止,直到今天在酒店「希爾頓」的房間列表,並返回量的總和。

1

該查詢似乎返回了巴黎希爾頓酒店所有未預訂的房間的價格總和。

0

這可能應該表示今天在「巴黎希爾頓」酒店的房間總價。他們爲什麼要過濾HotelNo和HotelName。

我想這個問題應該是:

什麼是房 可作爲今日舉行的「巴黎 希爾頓」酒店的總價值?