公司做的业务有个需求是将A表中的某些字段数据,更新到B表中的相应含义的字段中。
假设A、B表的字段如下:
- A表
userId | username | phone |
---|---|---|
1 | 皮皮 | 156235xxxx |
2 | 李柯 | 156235xxxx |
3 | 王杰 | 156234xxxx |
4 | 柳梦 | 156244xxxx |
- B表
userId | username | score | course | phone |
---|---|---|---|---|
1 | 80 | 语文 | ||
1 | 85 | 数学 | ||
3 | 52 | 语文 | ||
2 | 67 | 数学 |
现在B表中的username和phone字段是空的,需要从A表中,查找出相应的值插入B表中,SQL语句如下:
update B, A
set
B.username = A.username,
B.phone = A.phone
where
B.userId = A.userId
或
update
B join A on B.userId=A.userId
set
B.username = A.username,
B.phone = A.phone