MySQL 用第一个表中的数据填充第二个表

标签 mysql sql select null sql-update

MySQL 数据库中有两个表:

Dictionary Table:
**item | description**
--------------------
item1 | Description1
item2 | Description2
........
item1000000 | Description1000000


**Unknown**:
**item | description**
--------------------
item33 | NULL
item1234 | NULL
item8599 | NULL

我需要用Dictionary表的对应数据来填写Unknown表的描述栏。

如何通过一个查询完成它?

所以结果是

item | description
--------------------
item33 | Description33
item1234 | Description1234
item8599 | Description8599

最佳答案

您可以使用多表UPDATE语法来连接表:

UPDATE Unknown JOIN Dictionary USING (item)
SET    Unknown.description = Dictionary.description

关于MySQL 用第一个表中的数据填充第二个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19624217/

相关文章:

mysql - mysql中单个schema的全局状态

mysql - 有什么方法可以显示 `gunzip < database.sql.gz | mysql ...` 进程的进度吗?

sql - 如何计算重复行?

mysql - #1064 - 你的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册以获取正确的语法

PHP登录代码不从数据库读取

mysql - SQL 外键约束的形成不正确

php SELECT (count) in mysql/pdo WHERE 格式化日期

android - SQLite 查询 : Select Query with BETWEEN clause

MySQL - 如何加速或改变这个查询

mysql - MySQL中select语句中使用Regexp的正确方法