使用条件条件选择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

我该如何实现。

回答:

   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中的列? 的全部内容, 来源链接: utcz.com/qa/406413.html

回到顶部