1

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

在此处输入图像描述

问题是:

经理想查看当前陈列室中的所有汽车及其价格,格式如下:[制造] [型号] – £[价格] 例如“VW GOLF - 3000”。编写一个 SQL 查询来满足这个请求。

__

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

  • 首先它需要查看 showroom 表中的 CarID,并将它们与 car 表中的 ID 匹配
  • 然后它需要从 Car 表中显示汽车的型号

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

  • 找到名称后,它会检查 ParentCarID 以查看 make 是什么

    福特、大众和标致

然后,品牌和型号将显示在价格旁边,从而产生查询结果:

CarID  Model    Make     Price

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

_

在观看和阅读了很多关于各种查询的内容后,我认为我需要使用关系查询或带有连接的查询,我将不胜感激任何帮助:)

4

3 回答 3

0
SELECT  a.MakeCode,
        a.ModelCode,
        b.Price
FROM    CarTable a
        INNER JOIN ShowRoom
            ON a.ID = b.CarID

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

于 2013-02-10T05:40:01.233 回答
0

您可以通过 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
于 2013-02-10T05:48:11.637 回答
0

我希望这个查询能如你所愿。

选择 c.Makecode, c.madecode,s.price from car c, showroom s where c.id=s.carid

于 2014-10-15T12:08:04.117 回答