我有一个关于SQL查询的问题..我在ASP.NET Visual Studio中构建了一个原型webshop。现在我正在寻找解决方案来查看我的产品。我已经在MS Access中构建了一个数据库,它由多个表组成。SQL 2内部联接3表
这是我的问题很重要的表是:
- 产品
- Productfoto
- 图片
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
)
我创建了第一个内部联接,并在存取测试它,这个工程:
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)
任何人都可以帮助我吗?
你为什么要用括号? –
如果您删除括号,您的查询是正确的。 – Ben
@stmnmn当有多个连接时,括号在MS Access中是必需的。无可否认,支架放置不当,但无法完全去除。我不明白这些评论的赞扬。 – Fionnuala