一尘不染

使用条件条件选择mysql中的列?

mysql

我有两个这样的表,两个都是单独的表

AccountNo       User         Name
----------------------------------
 1               U            a
 2               U            b
 3               U            c

另一个表包含以下结构

 TempAccountNo       Mycolumn    AccountNo     
------------------------------------------
 4               X                2341
 5               Y                 2
 6               Z                2568

我需要从表II中选择AccountNo或TempAccountNo,Mycolumn,条件是

If (tableII.AccountNo not in table I)

我需要选择 TempAccountNo from table II

else

我需要选择 AccountNo from table II

我该如何实现。


阅读 392

收藏
2020-05-17

共1个答案

一尘不染

   SELECT IF(t1.AccountNo IS NULL, t2.TempAccountNo, t2.AccountNo) AS optional_field
     FROM table2 t2
LEFT JOIN t1 ON t1.AccountNo = t2.AccountNo
2020-05-17