mysql - 如何进行sql连接/合并

标签 mysql sql join merge

我有两个表,我想将表 2 中的字段更新到表 1。有什么想法吗?

/*Table 1:*/


id | name| adress| type
--+------+--------+----
1 | jill | 1 main | 444
2 | bill | 2 main | 888



/*Table 2:*/


type_id | type
--------+-------
444     | green 
888     | blue 



/******GOAL*****/

id | name| adress| type
--+------+--------+----
1 | jill | 1 main | green
2 | bill | 2 main | blue

我想将表 1/列“类型”的内容替换为表 2/列“类型”的内容。

谢谢各位!!

最佳答案

您正在用字符串更新整数值

如果您的字段有 varchar 那么这应该可以工作

UPDATE TABLE1 T1
JOIN TABLE2 T2
on T1.type = T2.type_id
set T1.type = T2.type

关于mysql - 如何进行sql连接/合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26639400/

相关文章:

sql - 您将如何在您首选的 db 范式中为您的模型实现修订控制系统?

mysql - 两个 MySQL 表的最佳连接

mysql 查询表连接

sql - 在此 SQL 查询中进行多连接的更好方法?

mysql - 我怎样才能提高这个MySQL查询的效率呢?

mysql - 为具有复杂查询的单个用户优化 MySQL 配置

python - pyodbc - 从 MS Access (MDB) 数据库读取主键

php - MySQL从查询返回的数据是否被缓冲?

mysql - Onsen UI 使用 Angular 从 mysql 登录验证后,如何显示我的主屏幕?

mysql - 如何根据一列中的重复项但另一列中的差异从表中删除行?