I have a table called t1
with a PRIMARY KEY
that I will call ITEM_ID
.
The table is as follows:
ITEM_ID VALUE1
2 2500
3 3500
5 5500
I also several tables t2
and t3
that are like this:
ITEM_ID VALUE2
2 250
3 350
4 450
5 550
and
ITEM_ID VALUE3
2 25
3 35
4 45
5 55
6 65
I want to obtain this (I join keeping only the rows found in t1
)
ITEM_ID VALUE1 VALUE2 VALUE3
2 2500 250 25
3 3500 350 35
5 5500 550 55
I know how to do this using a JOIN
and CREATE
a new table.
But is it possible to do it just by ALTER
, ADD
and UPDATE
columns?
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;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With