编写SQL查询来解决SQL难题

时间:2013-02-10 05:36:01

标签: sql

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

enter image description here

问题是:

  

经理希望看到所有汽车目前都在   陈列室及其价格,形式如下:[制作] [型号] -   £[价格]例如“VW GOLF - 3000”。编写SQL查询以满足此要求   请求。

__

我已经把它分解为我认为它需要工作的方式 -

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

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

  • 找到名称后,会检查ParentCarID以查看其中的内容

    ford,VW和peugeot

然后显示品牌和型号以及产生查询结果的价格:

CarID  Model    Make     Price

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

_

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

3 个答案:

答案 0 :(得分:0)

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

要进一步了解联接,请访问以下链接:

答案 1 :(得分: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

答案 2 :(得分:0)

我希望这个查询能够满足你的期望。

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