update column values from another table with different column name but same column value
I have two tables as mentioned below :
Table1
ID | Name
1 | A
2 | A
3 | A
4 | A
Table2
IDX | Name
1 | XYZ
2 | PQR
3 | PPS
update Table1
set Name = (Select Name from Table2 where Table1.ID = Table2.IDX)
I'm getting below result after executing above query.
ID | Name
1 | XYZ
2 | PQR
3 | PPS
4 | NULL
But I need result as mentioned below:
ID | Name
1 | XYZ
2 | PQR
3 | PPS
4 | A
Can somebody help with this ? Thanks!
isnullhowever a join is better as it only touches rows that can be updated.codeupdate Table1 set Name = (select Table2.name from Table2 where Table2.IDX = Table1.ID) where exists (select * from Table2 where Table1.ID = Table2.IDX);code