Tôi cần hợp nhất dữ liệu từ bảng nhà tài trợ thành hai bảng đích. Cấu trúc như sau. Nếu không tìm thấy projid trong bảng theo dõi, tôi cần tạo thành phần mới trong bảng thành phần và sử dụng id mới để chèn vào bảng theo dõi. Ngoài ra, đối với những mục không còn tồn tại trong bảng nhà tài trợ, cột theo dõi 'hoạt động' phải được đánh dấu 0. Tôi có thể đạt được điều này trong một câu lệnh hợp nhất không?Hợp nhất dữ liệu vào hai bảng đích
tài trợ Bảng
projid | datestamp | Ownerid
-------------------------------------------------
c_abc 1-jan-2013 name1
c_def 2-jan-2013 name3
c_ghi 3-jan-2013 name4
dấu vết bàn
compid |projid |active | ...
-----------------------------------------------
123 c_abc 1
124 c_xyz 1
125 c_def 1
thành phần bảng
compid |ownerid
-------------------------
123 name1
124 name2
125 name3
BẢNG OUTPUT SAU MERGE:
bảng thành phần
compid |ownerid
-------------------------
123 name1
124 name2
125 name3
126 name4
bảng dấu vết
compid |projid |active | ...
-----------------------------------------------
123 c_abc 1
124 c_xyz 0
125 c_def 1
126 c_ghi 1
'Tên4' đến từ đâu? –
name4 đến từ bảng nhà tài trợ cũng như – mhn
@mhn - bạn có nói rằng có một cột khác trong bảng nhà tài trợ có chứa văn bản đó không? Nếu có, bạn có thể thêm nó vào ví dụ của mình không? –