我有一个代表零售商品的数据库。有些项目有多个扫描码,但本质上是同一个项目,即。他们的名字、成本和零售总是一样的。为了对此建模,数据库具有以下结构:
Inventory_Table
INV_PK | INV_ScanCode | INV_Name | INV_Cost | INV_Retail
1 | 000123456789 | Muffins | 0.15 | 0.30
2 | 000987654321 | Cookie | 0.25 | 0.50
3 | 000123454321 | 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
000123456789 | 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
000123454321 | Cake | 0.45 | 0.90