我有两列其中一列用于foreign_ID,第二列用于表中的local_ID,如果foreign_ID有数字,local_ID将为空值,相反,如果local_ID有数字,则foreign_ID具有空值,我可以将两列做成作为一列?,这意味着如果foreign_ID有数字,它将显示该值,或者如果本地具有它将显示的值.
foreign_ID |local_ID
---------------------
null | 1
1 | null
2 | null
Run Code Online (Sandbox Code Playgroud)
在视野中我想成为
user |
-------
1
1
2
Run Code Online (Sandbox Code Playgroud)
coalesce 将返回列列表中的第一个非null值
select coalesce(foreign_ID, local_ID) as `user`
from your_table
Run Code Online (Sandbox Code Playgroud)