2016-12-02 30 views
0

私は2つのテーブル(table_1とtable_2)を持っています。私は表1のすべてのticket_idsのticket_catをコピーし、それらのIDのtable_2のticket_catを更新したいと思います。あなたがしてアップデートを使用することができますテーブル1のデータを含むUPDATEテーブル2

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

に参加mysqlのために動作するはずです(異なるバージョンのSQLでは異なることに注意してください)

1

あなたがテーブルの上にJOINとの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を更新をしたいと思う

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

関連する問題