我有两个数据库
db1
数据库2
db1 在 控制器表的描述下方有表控制器。
+-----------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+--------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| interface_name | varchar(255) | YES | | NULL | |
| store_number | int(11) | YES | | NULL | |
| file_seq_no | int(11) | YES | | NULL | |
| packet_seq_no | int(11) | YES | | NULL | |
| last_trans_start_date | date | YES | | NULL | |
| last_trans_end_date | date | YES | | NULL | |
| last_extract_datetime | datetime | YES | | NULL | |
| is_enabled | char(1) | YES | | NULL | |
+-----------------------+--------------+------+-----+---------+-------+
以及具有名称存储表的数据库db2中可用的相同表描述和具有不同名称的附加列(date_opened) 。
我的工作是根据以下逻辑编写查询。
第 1 点:从 db2.store 中获取所有 store_number、date_opened。
第 2 点:从 db1.controller 表中获取所有 store_number 到列表中。
第 3 点:过滤从 db1.controller 中不存在的 db2.store 获取的新 store_number。
对于这些新的 store_number 中的每一个
为新存储插入默认初始值,file_seq_number 和 packet_seq_number 将设置为零。
last_transaction_start_date , last_transaction_end_date , last_extract_timestamp 将是商店创建日期,即 db2.store.date_opened
启用将设置为 1
主要查询是
Insert into db1.controller table values( store_number, 0, 0,$date_opened,$date_opened,
$date_opened,1);
谁能帮我完成这个sql查询。
提前致谢