數據I有兩個數據庫Pupulate表中的MySQL
DB1
DB2
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點:過濾從db2.store中獲取的新store_number不存在於db1.controller中。
對於每個這些新store_number
新商店,file_seq_number和packet_seq_number插入默認的初始值將被設定爲零的。
last_transaction_start_date,last_transaction_end_date,last_extract_timestampwill是商店創建日期即db2.store.date_opened
啓用將被設置爲1主要的查詢是
Insert into db1.controller table values(store_number, 0, 0,$date_opened,$date_opened,
$date_opened,1);
任何一個可以請幫我完成這個sql查詢。
在此先感謝
@JW,你能建議我做些什麼來完成它嗎? – subodh