mysql - 两列视为一列 SQL

标签 mysql sql

我有两列,其中一列用于 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/

相关文章:

sql - 替换数据库文本字段中所有出现的子字符串

sql - 更快的行计数 SQL Server 2008 sys.dm_db_partition_stats 与Where子句

PHP MySQL 选择日期时间值在过去 n 分钟内的行

java/mysql/慢

mysql - 触发器创建不起作用

php - 分页问题

php - 向mysql中的WHERE子句添加动态数量的变量

SQL 连接条件 A 或 B,但不能同时是 A 和 B

c# - 如何在 1 列 datagridview 中显示来自 mysql 数据库的 2 个不同列

mysql - 我的 Where 条件没有返回表中的每一行,如何让它返回行?