我有两个表(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
答案 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中可能会有所不同)