我知道我的問題不清楚,讓我解釋一下。
在 Access 資料庫中,我有一個表 TbProduct:
productId | descriptionProduct
1 | Cable
2 | Mouse
3 | Keyboard
4 | Screen
5 | Set1
6 | Set2
7 | Set3
我有一個表 TbCompose:
productIdComposed | productIdComposing
5 | 1
5 | 2
6 | 1
6 | 4
7 | 3
7 | 4
TbCompose 中的這 2 個 ID 是在表 TbProduct 中的 ID 上一對多連接的外鍵。
是否可以進行查詢以將集合中的每個產品的資料顯示在不同的列中?像這樣:
descriptionProduct | ProductComp1 | ProductComp2
Set1 | Cable | Mouse
Set2 | Cable | Screen
Set3 | Keyboard | Screen
作為資訊,每套由 2 個產品組成,不多也不少,假設我不能在另一個表中將這些集分開,因為我有其他功能需要將它們視為產品。
uj5u.com熱心網友回復:
select tp.descriptionProduct
,min(tp2.descriptionProduct) as ProductComp1
,max(tp2.descriptionProduct) as ProductComp2
from TbProduct tp join TbCompose tc on tc.productIdComposed = tp.productId join TbProduct tp2 on tc.productIdComposing = tp2.productId
group by tp.descriptionProduct
| 描述產品 | 產品組合1 | 產品Comp2 |
|---|---|---|
| 設定1 | 電纜 | 鼠 |
| 第 2 組 | 電纜 | 螢屏 |
| 第 3 組 | 鍵盤 | 螢屏 |
小提琴
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/512862.html
