编写SQL查询以解决SQL难题

编写SQL查询以解决SQL难题,sql,Sql,关于如何使用以下信息编写SQL查询,我需要一些帮助/指导: 问题是: 经理希望看到目前所有的汽车 陈列室及其价格,如下表所示:【制造】【模型】- 英镑[价格]如“大众高尔夫-3000”。编写SQL查询以满足此要求 请求 __ 我已经把它分解成我认为它需要如何工作- 首先,它需要查看陈列室表中的CarID,并将其与汽车表中的ID进行匹配 然后它需要显示汽车表中的汽车模型 2,5,8=嘉年华、高尔夫和307 找到名称后,它会检查ParentCarID以查看品牌 福特、大众和标致 然后,品牌和型

关于如何使用以下信息编写SQL查询,我需要一些帮助/指导:

问题是:

经理希望看到目前所有的汽车 陈列室及其价格,如下表所示:【制造】【模型】- 英镑[价格]如“大众高尔夫-3000”。编写SQL查询以满足此要求 请求

__

我已经把它分解成我认为它需要如何工作-

  • 首先,它需要查看陈列室表中的CarID,并将其与汽车表中的ID进行匹配
  • 然后它需要显示汽车表中的汽车模型

    2,5,8=嘉年华、高尔夫和307

  • 找到名称后,它会检查ParentCarID以查看品牌

    福特、大众和标致

然后,品牌和型号将显示在查询结果的定价旁边:

CarID  Model    Make     Price

2      Fiesta   Ford     4000
5      Golf     VW       3000
8      307      Peugeot  5000
_

在观看和阅读了大量有关各种查询的内容后,我认为我需要使用关系查询或带有连接的查询,非常感谢您的帮助:)

要进一步了解加入的更多信息,请访问以下链接:


您可以通过parentID将表格连接到自身,从而获得品牌和型号:

SELECT * FROM tableA
    JOIN tableB ON tableA.ID = tableB.parentID
然后,您只需加入展厅表中的价格:

SELECT Model.ID, Make.Name, Model.Name, S.Price FROM car Make
    JOIN car Model ON Make.id = Model.parentCarID
    JOIN showroom S ON Model.ID = S.CarID

我希望这个问题能如你所期望的那样起作用


选择c.Makecode,c.madelcode,s.price from car c,showroom s其中c.id=s.carid

您是否尝试编写一个连接查询并亲自查看它是否有效?是的,它只是显示了所有汽车的列表,而不仅仅是陈列室表格中的汽车感谢您的评论JW,我在看了这段视频后尝试了这一点,但它仍然显示了所有汽车的结果,而不仅仅是展厅中的结果,2、5和8您使用的是
左连接
SELECT Model.ID, Make.Name, Model.Name, S.Price FROM car Make
    JOIN car Model ON Make.id = Model.parentCarID
    JOIN showroom S ON Model.ID = S.CarID