mysql - 从 mySQL 中的单个表行中选择两行

标签 mysql sql

我有一个表A(Id1,Id2,someValue)

我想在 mySQL 中实现什么:

我的 SELECT 查询应该返回 两行:

Id1, someValue
Id2, someValue

(基于特定条件 - 例如,其中 someValue > N)

如何在不使用 UNION 的情况下实现此目的?

最佳答案

由于如果不使用 UNION 就不可能实现这一点,因此以下是如何使用它进行存档:

(SELECT ID1 as ID, someValue FROM A WHERE someValue > N)
UNION
(SELECT ID2 as ID, someValue FROM A WHERE someValue > N)

关于mysql - 从 mySQL 中的单个表行中选择两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7915658/

相关文章:

sql - 避免重复 SQL 代码?

php - 使用 PDO 的 PHP 查询未插入 MySQL

sql - 在 SQL 中使用其他表作为 WHERE 条件

sql - SSIS - 将 nchar 空字符串转换为 int 时出现表达式计算错误

php - 连接两个表获取出勤和用户名mysql

sql - 连接表时无法识别Where子句中的列

mysql - 在mysql中使用虚拟列

MySQL SUM() 返回虚假 (?) 值

mysql - 与删除时 MySQL 外键中的 RESTRICT 相反?

java - 在 SQL 中更新查询,在 Java 上运行时出现语法错误