我有一個關於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