mysql - 2 对列的并集

标签 mysql sql database

假设我有一个表格

a b c d 
1 v 3 x
2 w 4 y
3 x 5 z
4 y 1 v

包含 a、b、c 和 d 列。我想要列 a 和 c 的并集,同时保持列对 a+b 和 c+d 锁定。我希望输出是

col1 col2
1       v
2       w
3       x
4       y
5       z

我知道如何使用 UNION ALL 来连接两列,但是当这两列中的每一列都与另一列配对时,我该如何连接两列呢?

最佳答案

您需要 UNION 而不是 UNION ALL 来过滤重复对:

SELECT a,b FROM YourTable 
UNION
SELECT c,d FROM YourTable 

关于mysql - 2 对列的并集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40762225/

相关文章:

mysql - Sequelize属性为空的mysql查询

mysql - 表中字段数量可变的数据库

php - 插入问题

sql - 如何删除基于两列的重复行? (例如一对值集)

mysql - 为什么这个复杂的删除 SQL 查询不起作用?

php - Magento 1.1.2 在数据库中哪里存储订单?

mysql - 如何使用SQL在一个数据库中搜索与另一个数据库中的值匹配的值

php - 使动态表单与我的后端数据库一起使用

mysql - 如何修复此 MySQL 触发器语句?

mysql - EasyPHP 16.1.1 无法启动MySQL