2016-12-02 46 views
0

我有兩個表(table_1和table_2)。我想爲表1中的所有ticket_ids複製ticket_cat,併爲這些ID更新table_2的ticket_cat。UPDATE table_2 with table from table_1

table_1 
------- 
ticket_id  ticket_cat 
123    technical 
456    non-technical  
789    technical 
101    technical 
111    non-technical 
112    non-technical 
113    non-technical 

table_2 
------- 
ticket_id  ticket_cat 
123    NULL 
456    NULL 
789    NULL 
101    NULL 
111    NULL 
112    NULL 
113    NULL 
898    NULL 
786    NULL 
785    NULL 
898    NULL 
009    NULL 
123    NULL 

回答

1

你願意這樣做對錶一加入,與TABLE_1

UPDATE table_2 a 
LEFT JOIN table_1 b 
    on a.ticket_id = b.ticket_id 
set 
a.ticket_cat = b.ticket_cat 

這的ticket_cat更新TABLE_2表的ticket_cat應該爲mysql工作(注意它可能在不同版本的SQL中有所不同)

1

您可以使用更新加入

update table_2 
inner join table_id on table_2.ticket_id = table_1.ticket_id 
set table_2.ticket_cat = table_1.ticket_cat 
+0

這裏似乎有些錯誤。 – r0xette

+0

沒關係。我知道了。 – r0xette

相關問題