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