我有一个带有 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 |
不幸的是我不知道如何解决这个问题......:/
-> 也许它可以与 Update
和 INNER JOIN
一起使用(就像我过去已经遇到的问题) - 但我不是 100% 确定...
提前致谢!
最佳答案
Maybe it will work with
Update
andINNER 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/