首页 > 解决方案 > SQL 通过在另一个表列上查找来替换列

问题描述

如何从表 A 的 A 列复制到表 A 的 B 列,但在查找表上应用更改?我该如何做一个这样的查询?

这是一个例子:

Table A
| colA|colB|
|'AAA'|NULL|
|'ABC'|NULL|
|'ADD'|NULL|

Table B
|colD |colE|
|'AAA'|'AA'|
|'ABC'|'AB'|
|'ADD'|'AD'|

Output:             or  Output:             
Table A                 Table A
|colA |colB|            |colA |colB|
|'AA' |NULL|            |'AAA'|'AA'|
|'AB' |NULL|            |'ABC'|'AB'|
|'AD' |NULL|            |'ADD'|'AD'|

编辑:如何将查询结果弹出到原始表的 colB 中?我正在使用 SQLite3

标签: sqlsqlite

解决方案


使用简单的连接:

SELECT a.colA, b.colE AS colB
FROM TableA a
INNER JOIN TableB b
    ON b.colD = a.colA;

推荐阅读