我的数据库设置如下:
我拥有的每个产品都有自己的表格,其中记录了销售/交易的数量(所以第 1 列是“transactionID”,第 2 列是“数量”)
ex) p-backScratcher(其中 p- 表示“产品”)
每年还有一些表格,其中保存了每笔交易的记录。这些表中的每一个都包含以下列:“transactionID”、“date”、“time”、“pt_CA”、“pt_DB”、“pt_VC”、“pt_MC”、“pt_CH”、“pt_AM”
例如)sales-2008、sales-2009 等。
我希望能够引用一个包含每年所有记录的表,而无需更改表的 sql 以包含新的一年。
例如,我想查询“p-backScratcher”的所有交易,我不想输入
SELECT sales-2008.date, sales-2009.date
FROM sales-2008, sales-2009
WHERE sales-2008.transactionID = p-backScratcher.transactionID
OR sales-2009.transactionID = p-backScratcher.transactionID
...反而:
SELECT sales.date
FROM sales
WHERE sales.transactionID = p-backScratcher.transactionID