【问题标题】:Explain this SQL query in plain English [closed]用简单的英语解释这个 SQL 查询 [关闭]
【发布时间】:2010-04-11 04:27:34
【问题描述】:

请用简单的英语解释一下这个 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');

【问题讨论】:

  • 为什么不呢?我认为这是有道理的。他想弄清楚查询的作用,本质上是用简单的英语解释。
  • 我不明白为什么它被关闭了。这个问题似乎很简单。究竟是什么被认为是模棱两可、含糊不清或不完整的?

标签: mysql sql-server database


【解决方案1】:

我假设您是用简单的英语询问该查询的作用:

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

【讨论】:

  • 非常感谢 cpalmer..... 你知道如何通过 DBMS 评估这个查询吗?
  • @Kevinniceguy:如果此答案对您有所帮助,请单击复选标记将其标记为已接受的答案。
  • Kevvinniveguy,“DBMS”的意思是“数据库管理系统”,它是讨论任何数据库的通用术语。您具体使用的是哪个 DBMS? MySQL、微软 SQL、甲骨文?这将是一个不同的过程,具体取决于您使用的是什么。
  • 如果您在理解这句话时遇到困难,也许您需要阅读有关关系数据库工作原理的基础知识。具体来说,按照这个顺序,数据库的历史、实体关系图、规范化、SQL 特性/缺点/使用/历史、创建表、执行简单选择、然后连接、然后是汇总查询,最后是子查询。对那句话有很多想法,要在 550~ 个字符的评论中完全理解它是很难做到的。
  • 谢谢...它说要获得一些投票积分
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    问题是这样的,

    找出迄今为止在“巴黎希尔顿”酒店中尚未预订的房间列表,并返回该金额的总和。

    【讨论】:

      【解决方案4】:

      这可能应该代表“Paris Hilton”酒店截至今天的可用客房总价。为什么他们同时过滤 HotelNo 和 HotelName。

      我想问题是:

      房间的总价值是多少 即日起在“巴黎 希尔顿”酒店?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-13
        • 1970-01-01
        • 1970-01-01
        • 2012-09-02
        • 2017-10-12
        • 1970-01-01
        • 2013-07-15
        • 2021-10-14
        相关资源
        最近更新 更多