我有一个数据库来表示零售物品。有些项目有多个扫描码,但本质上是相同的项目,即。他们的名字,成本和零售总是一样的。为了模拟此,the database has the following structure:SQL JOIN获取库存物品和替代物品的清单
Inventory_Table
INV_PK | INV_ScanCode | INV_Name | INV_Cost | INV_Retail
1 | 00| Muffins | 0.15 | 0.30
2 | 000987654321 | Cookie | 0.25 | 0.50
3 | 00| Cake | 0.45 | 0.90
Alternates_Table
ALT_PK | INV_FK | ALT_ScanCode
1 | 2 | 000999888777
2 | 2 | 000666555444
3 | 2 | 000333222111
现在说我要在数据库中的所有扫描代码列表,我将如何连接表得到以下的输出:
ScanCode | Name | Cost | Retail
00| Muffins | 0.15 | 0.30
000987654321 | Cookie | 0.25 | 0.50
000999888777 | Cookie | 0.25 | 0.50
000666555444 | Cookie | 0.25 | 0.50
000333222111 | Cookie | 0.25 | 0.50
00| Cake | 0.45 | 0.90