mysql - 当表 A 中存在条目 X 时,更新表 Ebay 中的条目,并按原样保留另一列中的条目

标签 mysql

我有一个带有 varchar 字段的表 Y,其中包含可变长度 (X) 的描述。当条目 X 存在于另一个表 (A) 中时,我想更新表 Y 中的条目 X 与另一个表 (Z) 中的条目,并保持其他列中的条目不变。

例如,如果表 A 包含:

|col1                           ||col2   ||col3|
+-------------------------------++-------++----+
|20161512_NL_Luxus_1_DE         ||Andrea || 29 |
|20161217_LC_YoBirthdayNo_A_CH  ||Oscar  || 38 |
|20161512_NL_SDT_4_DE           ||James  || 44 |
|20170117_SV_YoBirthdayYes_A_DE ||Julia  || 57 | 

表 B 包含:

|col 1                          ||col 2                          |
+-------------------------------++-------------------------------+
|20161217_LC_YoBirthdayNo_A_CH  ||20161217_LC_YoBirthdayYES_A_DE |
|20170117_SV_YoBirthdayYes_A_DE ||20160227_NL_Luxus_1_FR         |

我想要一个将表 A 中的第 1 列更改为的查询:

|col1                           ||col2  ||col3|
+-------------------------------++------++----+
|20161512_NL_Luxus_1_DE         ||Andrea|| 29 |
|20161217_LC_YoBirthdayYES_A_DE ||Oscar || 38 |
|20161512_NL_SDT_4_DE           ||James || 44 |
|20160227_NL_Luxus_1_FR         ||Julia || 57 | 

不幸的是我不知道如何解决这个问题......:/ -> 也许它可以与 UpdateINNER JOIN 一起使用(就像我过去已经遇到的问题) - 但我不是 100% 确定...

提前致谢!

最佳答案

Maybe it will work with Update and INNER JOIN

宾果游戏!

UPDATE TableA JOIN TableB ON TableA.col1 = TableB.col1
SET    TableA.col1 = TableB.col2

关于mysql - 当表 A 中存在条目 X 时,更新表 Ebay 中的条目,并按原样保留另一列中的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42296094/

相关文章:

mysql - PHP/MySQL 查询 AND 的使用

mysql - 为什么 Google Plus 用户 ID 是这么大的整数,甚至比 MySQL 上的 bigint 还大?

mysql - SQL : How to select values from multiple tables that contains specified column

mysql - 无法使用Python将数据从csv文件加载到MySQL表

php - PDO INSERT不在mysql中注册重复记录

php - 更改表合并列中具有相同值的 2 行

c# - MySql 数据库中的 EF 重命名列

mysql - 我如何使用 sequelize ORM 将列定义为 tinyint(4)

mysql - 收入和支出计算

mysql - DBIx::Class 基结果类