sql - 在单个记录上返回多行

标签 sql mysql

我需要检索这个结果:

ROW1.id | ROW2.id | ROW3.id | ROW4.id
   1    |    2    |    3    |    4

从这个结果开始 select * from Table:

id | value
1  | sample1
2  | sample2
3  | sample3
4  | sample4

有什么想法吗?

谢谢, 安德里亚

最佳答案

你可以这样做:

select 
 (select id from table X where X.something = 123) as row1Id,
 (select id from table X where X.something = 456) as row2Id,
 (select id from table X where X.something = 789) as row3Id

关于sql - 在单个记录上返回多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3601134/

相关文章:

sql - 将分隔字符串匹配到表行

php - 如何使用 For 循环将数组的数据插入不同的行

sql - ORACLE PL SQL 中的三行前导函数

mysql - SQL 插入特化表

php - Joomla 数据库-> 查询。填充查询对象时报价类型之间有什么区别

Python MySQLDBexecutemany()在mac上工作,在linux上不执行任何操作

sql - 表: How to get all violations?中的多个约束

mysql - 当单个表的两个不同属性具有相同值时,如何进行 mysql 查询?

php - 尝试制作某种类型的 IF mySQL 语句

SQL Server 链接服务器加入