You*_*cha 3 mysql sql database
我有一个名为表t1用PRIMARY 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)
我知道如何使用JOIN和CREATE新表做到这一点.但是,它可能这样做只是ALTER,ADD和UPDATE列?
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)