我将不胜感激有关我真的无法理解的 SQL 语句的帮助。
我想做的很简单,当将新行插入两个表之一时,我需要从两个不同的表中获取值并将它们复制到主表中。
这个问题也许最好这样解释:
我有三个表,productcategories、regioncategories 和 mastertable。
---------------------------
TABLE: PRODUCTCATEGORIES
---------------------------
COLUMNS: CODE | DESCRIPTION
---------------------------
VALUES: BOOKS | Books
---------------------------
---------------------------
TABLE: REGIONCATEGORIES
---------------------------
COLUMNS: CODE | DESCRIPTION
---------------------------
VALUES: EU | European Union
---------------------------
------------------------------------------
TABLE: MASTERTABLE
------------------------------------------
COLUMNS: REGION | PRODUCT | ACCOUNT
------------------------------------------
VALUES: EU | BOOKS | NULL
------------------------------------------
我希望在 productcategories 或 regioncategories 中创建新行时像这样插入值。
新行已创建。
---------------------------
TABLE: PRODUCTCATEGORIES
---------------------------
COLUMNS: CODE | DESCRIPTION
---------------------------
VALUES: BOOKS | Books
---------------------------
VALUES: DVD | DVDs
---------------------------
并且一条 SQL 语句将新值复制到主表中。
------------------------------------------
TABLE: MASTERTABLE
------------------------------------------
COLUMNS: REGION | PRODUCT | ACCOUNT
------------------------------------------
VALUES: EU | BOOKS | NULL
------------------------------------------
VALUES: EU | DVD | NULL
------------------------------------------
如果在区域类别中创建行也是如此。
新行。
---------------------------
TABLE: REGIONCATEGORIES
---------------------------
COLUMNS: CODE | DESCRIPTION
---------------------------
VALUES: EU | European Union
---------------------------
VALUES: US | United States
---------------------------
复制到主表。
------------------------------------------
TABLE: MASTERTABLE
------------------------------------------
COLUMNS: REGION | PRODUCT | ACCOUNT
------------------------------------------
VALUES: EU | BOOKS | NULL
------------------------------------------
VALUES: EU | DVD | NULL
------------------------------------------
VALUES: US | BOOKS | NULL
------------------------------------------
VALUES: US | DVD | NULL
------------------------------------------
我希望这是有道理的。
谢谢,
斯特凡