来自JOIN的UPDATE COLUMN

You*_*cha 3 mysql sql database

我有一个名为表t1PRIMARY KEY,我会打电话ITEM_ID.表格如下:

ITEM_ID    VALUE1
2          2500
3          3500
5          5500
Run Code Online (Sandbox Code Playgroud)

我还有几个表t2,t3它们是这样的:

ITEM_ID    VALUE2
2          250
3          350
4          450
5          550
Run Code Online (Sandbox Code Playgroud)

ITEM_ID    VALUE3
2          25
3          35
4          45
5          55
6          65
Run Code Online (Sandbox Code Playgroud)

我想获得这个(我加入时只保留找到的行t1)

ITEM_ID    VALUE1    VALUE2    VALUE3
2          2500      250       25
3          3500      350       35
5          5500      550       55
Run Code Online (Sandbox Code Playgroud)

我知道如何使用JOINCREATE新表做到这一点.但是,它可能这样做只是ALTER,ADDUPDATE列?

Zan*_*ien 9

ALTER TABLE t1 ADD VALUE2 INT, ADD VALUE3 INT;

UPDATE t1 a
JOIN   t2 b ON a.ITEM_ID = b.ITEM_ID
JOIN   t3 c ON a.ITEM_ID = c.ITEM_ID
SET    a.VALUE2 = b.VALUE2,
       a.VALUE3 = c.VALUE3;
Run Code Online (Sandbox Code Playgroud)