我正在尝试比较来自不同表的数据,插入新数据,以及更新不匹配的数据.
例:
I have table1
------------------------------------
| ITEMNO | DESCRIPTION | FORSALE |
------------------------------------
| 123456 | Description1 | YES |
------------------------------------
| 234567 | Description2 | YES |
------------------------------------
| 345678 | Description3 | YES |
------------------------------------
我也有table2,它只是一个临时表
----------
| ITEMNO |
----------
| 123456 |
----------
| 234567 |
----------
ITEMNO是表1中的主键和表2中的外键
因此,当程序中的模块发送数据时,它将首先检查table2,然后将数据与表1进行比较
如果发送的数据是这样的
table2 table1
---------- ----------
| ITEMNO | | ITEMNO |
---------- ----------
| 123456 | = | 123456 | (MATCH WITH TABLE1 AND TABLE2 THEN UPDATE)
---------- ----------
| 234567 | = | 234567 | (MATCH WITH TABLE1 AND TABLE2 THEN UPDATE)
---------- ----------
| 567890 | = | 567890 | (NEW DATA THEN INSERT INTO TABLE 1)
---------- ----------
| 345678 | (DOESN'T EXIST IN TABLE2 BUT EXISTS IN TABLE 1 SO UPDATE FORSALE FIELD TO "NO")
----------
任何帮助将不胜感激,在此先感谢.