带条件语句和内部联接的SQL

莎丽夫人

我有两个表,表1和表2,我想将表1的两列连接到同一表的列上,该条件放在哪里?我尝试了“当事无终”。

SELECT (table1.A,table1.B,tableC.A, 
CONCAT (table1.A,table 1.B ) as table1.D from table1
INNER JOIN tableC ON table1.A = tableC.A

table1
A     B      C (columns)
joy  apple   good
mel  for     bad

条件将是:如果C ='good',则连接A + B,否则仅使用B列中的值

结果将是

table1
A     B      C        D 
joy  apple   good    joyapple
mel  for     bad     for
SQLpro
SELECT table1.A, table1.B, tableC, 
       CASE C WHEN 'good' THEN CONCAT(table1.A, table1.B)
              WHEN 'bad'  THEN table1.A
       END AS D
from   table1
       INNER JOIN tableC ON table1.A = tableC.A

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章