如何比较不同列中的两个字符串并创建新列?

时间:2018-09-01 14:56:53

标签: mysql sql

---> i.hizliresim.com/AzbbXq.jpg <---

我想使用sql查询获取图片中的底部表格。 在顶部的表中,columnC中的字母表示ColumnB中的数字。我想通过创建ColumnNew在ColumnA中找到数字的响应字母。在新表中将有Colid,ColumnA,ColumnB

任何帮助将不胜感激

我编辑了问题,这是我关于Stack Overflow的第一篇文章,对我的错误表示抱歉,并感谢您的帮助和建议。

2 个答案:

答案 0 :(得分:3)

您可以使用JOIN(自我参考):

SELECT t1.ColumnB AS ColumnA, t1.ColumnC AS ColumnNEW
FROM tab t1
JOIN tab t2 
  ON t1.ColumnB =t2.ColumnA;

DBFiddle Demo

答案 1 :(得分:0)

除了自我加入之外,另一个选择是使用相关子查询:

SELECT
    t1.ColumnA,
    (SELECT t2.ColumnC FROM yourTable t2 WHERE t2.ColumnB = t1.ColumnA) ColumnNEW
FROM yourTable t1;