SQL 从多个表中访问数据的语句
SQL Statement for Accessing Data from Multiple Tables
我有 7 个表,如下图所示。
我将输入引擎编号或底盘编号,它应该显示相应的表格信息(这些表格只提到了字段),因此所有字段都可以显示为结果。
我可以使用硬编码引擎编号或底盘编号。每次执行此查询时,我都会对所需的 Engine/Chassis 数字进行硬编码并获得结果。
有人可以帮我写这个查询吗?
Click Here to See the Tables
这可能是您解决方案的起点。
SELECT prod.EngineNo AS engNo, prod.ChassisNo, doral.doralNo [, table.column [AS name]]
FROM DOProductSpecsDetais AS prod
INNER JOIN DORAL AS doral
ON prod.DOProductSpecsDetailID = doral.DOProductSpecsID
INNER JOIN DOProductDetail AS prodDetail
ON prod.DOProductDetailID = prodDetail.DOProductDetailID
WHERE prod.ChassisNo = '<input>' OR prod.EngineNo='<input>'
在 SELECT
和 FROM
语句之间,您可以 select 您的 JOIN
.
中的任何列
您可以级联任意数量的 JOIN
...
您要使用哪个 DBMS?
一个建议:尽可能简化列的名称。
还有一点:如果你刚开始做数据库的事情,启动测试环境和使用客户端工具总是有帮助的。
你可以这样写查询:
select * from
DoProductSpecsDetail tbl1 inner join Doral tbl2
on tbl1.DoProductSpecsDetailId = tbl2.DoProductSpecsId
inner join DoproductDetail tbl3
on tbl1.DoProductDetailId = tbl3.DoProductDetailId
inner join ProductColor tbl4
on tbl1.ProductColorId = tbl4.ProductColorId
inner join DoDetail tbl5
on tbl3.DeliveryOrderDetailId = tbl5.DeliveryOrderId
inner join ProductMain tbl6
on tbl3.ProductId = tbl6.ProductId
inner join BPMain tbl7
on tbl5.BusinessPartnerId = tbl7.BusinessPartnerId
我有 7 个表,如下图所示。 我将输入引擎编号或底盘编号,它应该显示相应的表格信息(这些表格只提到了字段),因此所有字段都可以显示为结果。 我可以使用硬编码引擎编号或底盘编号。每次执行此查询时,我都会对所需的 Engine/Chassis 数字进行硬编码并获得结果。 有人可以帮我写这个查询吗? Click Here to See the Tables
这可能是您解决方案的起点。
SELECT prod.EngineNo AS engNo, prod.ChassisNo, doral.doralNo [, table.column [AS name]]
FROM DOProductSpecsDetais AS prod
INNER JOIN DORAL AS doral
ON prod.DOProductSpecsDetailID = doral.DOProductSpecsID
INNER JOIN DOProductDetail AS prodDetail
ON prod.DOProductDetailID = prodDetail.DOProductDetailID
WHERE prod.ChassisNo = '<input>' OR prod.EngineNo='<input>'
在 SELECT
和 FROM
语句之间,您可以 select 您的 JOIN
.
您可以级联任意数量的 JOIN
...
您要使用哪个 DBMS?
一个建议:尽可能简化列的名称。
还有一点:如果你刚开始做数据库的事情,启动测试环境和使用客户端工具总是有帮助的。
你可以这样写查询:
select * from
DoProductSpecsDetail tbl1 inner join Doral tbl2
on tbl1.DoProductSpecsDetailId = tbl2.DoProductSpecsId
inner join DoproductDetail tbl3
on tbl1.DoProductDetailId = tbl3.DoProductDetailId
inner join ProductColor tbl4
on tbl1.ProductColorId = tbl4.ProductColorId
inner join DoDetail tbl5
on tbl3.DeliveryOrderDetailId = tbl5.DeliveryOrderId
inner join ProductMain tbl6
on tbl3.ProductId = tbl6.ProductId
inner join BPMain tbl7
on tbl5.BusinessPartnerId = tbl7.BusinessPartnerId