私が本当に理解できないSQL文について助けていただければ幸いです。
私がやりたいことはかなり単純です。2 つの異なるテーブルから値を取得し、新しい行が 2 つのテーブルのいずれかに挿入されたときにそれらをマスター テーブルにコピーする必要があります。
この問題は、おそらく次のように説明するのが最も適切です。
productcategories、regioncategories、mastertable の 3 つのテーブルがあります。
---------------------------
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
------------------------------------------
regioncategories に行が作成された場合も同様です。
新しい行。
---------------------------
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
------------------------------------------
それが理にかなっていることを願っています。
ありがとう、
ステファン