我有两列,其中一列用于 foreign_ID,第二列用于表中的 local_ID,如果 foreign_ID 有编号,local_ID 将为空值,相反,如果 local_ID 有编号,foreign_ID 为空值,我可以让将两列作为一列?,这意味着如果 foreign_ID 有数字,它将显示该值,或者如果本地有该值,它将显示。
foreign_ID |local_ID
---------------------
null | 1
1 | null
2 | null
我想成为这样的人
user |
-------
1
1
2
最佳答案
coalesce
将返回列列表中的第一个非空值
select coalesce(foreign_ID, local_ID) as `user`
from your_table
关于mysql - 两列视为一列 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26725717/