gpt4 book ai didi

c# - SQL 2 INNER JOINS 与 3 个表

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:11 25 4
gpt4 key购买 nike

我有一个关于 SQL 查询的问题。我正在 ASP.NET Visual Studio 中构建一个原型(prototype)网上商店。现在我正在寻找一种解决方案来查看我的产品。我在 MS Access 中建立了一个数据库,它由多个表组成。

对我的问题很重要的表格是:

  • 产品
  • 产品图片
  • 照片

Below you'll see the relations between the tables

对我来说,获取三种数据类型很重要:产品名称、价格和图片。产品名称和价格在 Product 表中。图片位于 Foto 表中。

因为一个产品可以有不止一张图片,它们之间是N-M关系。所以我必须将其拆分,我在 Productfoto 表中进行了拆分。

所以他们之间的联系是:

product.artikelnummer -> productfoto.artikelnummer 
productfoto.foto_id -> foto.foto_id

然后我可以读取文件名(在数据库中:foto.bestandnaam)

我创建了第一个内部联接,并在 Access 中对其进行了测试,这有效:

SELECT titel, prijs, foto_id
FROM Product
INNER JOIN Productfoto
ON product.artikelnummer = productfoto.artikelnummer

但我需要另一个 INNER JOIN,我该如何创建它?我猜是这样的(这个会给我一个错误)

SELECT titel, prijs, bestandnaam
FROM Product
(( INNER JOIN Productfoto ON product.artikelnummer = productfoto.artikkelnummer )
INNER JOIN foto ON productfoto.foto_id = foto.foto_id)

谁能帮帮我?

最佳答案

像这样的东西应该可以工作:

SELECT Product.titel, Product.prijs, Foto.bestandnaam FROM Product INNER JOIN
(Foto INNER JOIN Productfoto ON Foto.[foto_id] = Productfoto.[foto_id]) ON
Product.[artikelnummer] = Productfoto.[artikelnummer];

关于c# - SQL 2 INNER JOINS 与 3 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10968978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com