瓶中一抹绿 2022-02-25 00:31 采纳率: 66.7%
浏览 49
已结题

怎样通过sql,将A列和B列作为判断,A列为空时,将B列的数据转换到A列显示,如果B列的数据为空,还是保持原样,这个sql要怎么写?

问题遇到的现象和发生背景 :表1中有A列和B列,id列,我想判断当A列为空时,将B列的数据转换到A列显示,如果B列的数据为空,还是保持原样,这个sql要怎么写?
  • 写回答

5条回答 默认 最新

  • 嗷呜的善泽融 2022-02-25 17:28
    关注

    我直接给测试sql:

    --1.创建表
    CREATE TABLE TEST_AB(COL_A VARCHAR(100),
                         COL_B VARCHAR(100));
     
    --2.插入测试数据                   
    INSERT INTO TEST_AB VALUES('猪','PIG'); 
    INSERT INTO TEST_AB VALUES('狗','DOG');
    INSERT INTO TEST_AB VALUES(NULL,'CAT');
    COMMIT;
    
    
    -- CAT那里的中文是null,所以COL_A那里会变成英文
    SELECT
         CASE
           WHEN COL_A IS NULL THEN
             COL_B
           ELSE COL_A END AS COL_A,
         COL_B
      FROM TEST_AB T
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 3月9日
  • 已采纳回答 3月1日
  • 创建了问题 2月25日