我有一个表,其中列 'columnx' 的值为 (1,2,1,NULL,1,1,3)
X列 | Y列 |
---|---|
1个 | 3个 |
2个 | 3个 |
1个 | 1个 |
无效的 | 1个 |
1个 | 1个 |
1个 | 1个 |
我希望用另一个表“X1”中的实际数据替换这些数字,如下所示:
枚举值 | 描述 |
---|---|
1个 | 红色的 |
2个 | 蓝色的 |
3个 | 绿色的 |
4个 | 黄色的 |
所以输出应该是这样的:
X列 | Y列 |
---|---|
红色的 | 3个 |
蓝色的 | 3个 |
红色的 | 1个 |
无效的 | 1个 |
红色的 | 1个 |
红色的 | 1个 |
我需要对 Y 列做同样的事情,因为它的数据来自不同的表,并且对应的枚举具有不同的值
所有表都在同一个数据库中,我希望使用 REPLACE 但无法执行
如果列是静态的,最好的方法是什么?
感谢任何帮助
如果通过 REPLEACE 你的意思是更新表上的值,一个简单的内部连接更新子句就可以解决问题。
MySQL 例子
SQL 服务器示例
给定数据示例