MySQL 从两列中选择不同的名称

标签 mysql

我有两列教练姓名:

coach1
JOHN
JACOB
MARY

coach2
JOHN
JACOB
HENRY

我想选择两列之间的所有 DISTINCT 值。

这样我的 SELECT 语句将读取,

JOHN
JACOB
MARY
HENRY

没有重复。关于最有效的方法有什么建议吗?

最佳答案

SELECT COACH1 AS NAME FROM TABLE
UNION
SELECT COACH2 AS NAME FROM TABLE

是一种做法。不过,我并不是说这是“最”有效的做法 :) 应该不会太糟糕。 UNION 默认情况下只会选择不同的值。

关于MySQL 从两列中选择不同的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2284369/

相关文章:

php - ORDER BY price with $ 符号和逗号

MySQL - 按前导零排序

java - eclipse - 来自表的 JPA 实体,未列出模式

MySQL 在 WHERE 中带有 IF 或 EXISTS

mysql - 从 2 个表中删除

php - 比较PHP中密码的哈希值

android - 当我在回收器 View 中显示数据时出错 :RecyclerView: No adapter attached; skipping layout

mysql - 更好的查询来获取用户每月排名?

mysql - 平均或计算平均

php - 使用php仅将txt文件中的某些行加载到mysql表中