2010-04-05 64 views
1

我不太确定如何描述我的问题(因此可怕的标题),但它与this recent question有关。创建一个多行“表”作为SELECT的一部分

这个问题很容易解决,如果有一些方法让我创建一个带有4行的“表”作为我的SELECT(与NOT IN或MINUS一起使用)的一部分。

我的意思是,我可以这样做:

SELECT 1, 2, 3, 4; 

而且会从数据库接收一行:

| 1 | 2 | 3 | 4 | 

但有什么办法可以收到以下(不使用UNION ,我真的不想要一个可能有数千行长的查询和一个长列表)?

| 1 | 
| 2 | 
| 3 | 
| 4 | 

回答

1

这种查询可以在支持递归查询数据库(Postgres的,甲骨文,DB2,MSSQL仅举几例)。

在MySQL的(概念),最简单的途径是做创建临时表,然后插入你有兴趣的建议here

如果你想要更好的ID,你可以把创建临时表在MySQL stored procedure

相关问题