如何加入同一表中的列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何加入同一表中的列相关的知识,希望对你有一定的参考价值。

实际上我试着加入同一个表上的列。这是场景,

问题:

   Column_1   column_2  column_1_data   column_2_date
     null       null      data1         data2
     data       data       null          null

预期产出:

   Column_1   column_2  
     data1      data2      
     data       data       
答案

你可以试试

SELECT COALESCE(Column_1,column_1_data) as Column_1, 
COALESCE(Column_2,column_2_date) as column_2 
FROM yourTable

这样你从Column_1获得数据,如果它不是null,否则它来自column_1_dataColumn_2也是如此

以上是关于如何加入同一表中的列的主要内容,如果未能解决你的问题,请参考以下文章

当没有明确的列可以加入时,如何使用另一个表中的值更新 sql 表?

如何使用同一表中的列进行更新(ORACLE)

将一个表的列中的数据与另一个表中的同一列进行比较

根据oracle中的列值加入表

postgreSQL - 更新同一个表中的列

转换后将数据从一列复制到同一表中的另一列