使用table_1中的数据更新table_2

时间:2016-12-02 19:25:27

标签: mysql

我有两个表(table_1和table_2)。我想为表1中的所有ticket_ids复制ticket_cat,并更新table_2的ticket_cat以获取这些ID。

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

您希望对表执行JOIN并使用table_1的ticket_cat更新table_2表的ticket_cat

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

这应该适用于mysql(请注意,在不同版本的SQL中可能会有所不同)