如何通过单条SQL语句基于A列计算值填充B列(可利用A列重复值优势)
解决方案:单条SQL语句实现批量处理
当然可以用单条语句完成你想要的操作,而且刚好能借助数据库的批量处理特性来优化重复值的操作~
核心SQL语句
直接执行这条更新语句就搞定:
UPDATE table1 SET columnB = TRIM(columnA);
语句说明
TRIM()函数会自动去除columnA字符串首尾的所有空白字符(包括空格、换行符、制表符等),完美匹配你需要的去空格需求。- 这条语句会批量处理表中所有行,哪怕
columnA存在大量重复值,数据库引擎也会自动优化执行效率,不需要额外的分组或去重操作,单条语句就完成所有行的columnB填充。
示例验证
初始表数据:
| columnA | columnB |
|---|---|
| ' apple' | |
| ' melon ' | |
| ' apple' | |
| ' melon ' |
执行上述语句后,表数据变为:
| columnA | columnB |
|---|---|
| ' apple' | 'apple' |
| ' melon ' | 'melon' |
| ' apple' | 'apple' |
| ' melon ' | 'melon' |
内容的提问来源于stack exchange,提问作者Creech
相关产品推荐
相关产品推荐

