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

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
我该如何实现。

最佳答案

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

关于mysql - 使用if else条件选择mysql中的列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4688782/

10-12 18:32