【发布时间】:2012-06-13 16:49:56
【问题描述】:
我有一个关于 SQL 查询的问题。我正在 ASP.NET Visual Studio 中构建一个原型网店。现在我正在寻找一种解决方案来查看我的产品。我在 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)
谁能帮帮我?
【问题讨论】:
-
为什么要用括号?
-
如果你去掉括号你的查询是正确的。
-
@stmnmn 当有多个连接时,MS Access 中需要使用括号。诚然,括号放置不当,但不能完全移除。我不明白这些 cmets 的赞成票。
标签: c# asp.net sql ms-access inner-join