人为地将记录添加到MySQL结果中

Artificially Add a Record To MySQL Results

提问人:Jason 提问时间:9/4/2009 更新时间:9/4/2009 访问量:186

问:

有没有办法在MySQL中将记录滑入结果集的顶部?例如,如果我的结果是:

1 | a
2 | b
3 | c
etc

我希望能够获得:

Select | Select
1      | a
2      | b
3      | c
etc

其中“选择”实际上不是记录集的一部分,而是人为插入的。

谢谢。

MySQL 数据操作

评论


答:

2赞 pilsetnieks 9/4/2009 #1

联盟。

select "Select", "Select"
union
select Col1, Col2 from Table1
6赞 VoteyDisciple 9/4/2009 #2

通过查询实现此目的的唯一方法是使用:UNION

SELECT 'Select', 'Select'
UNION
SELECT ...

获得正确的顺序将取决于您希望结果的整体排序方式。

如果目标只是在结果的顶部获得一个标题,那么在接收数据的应用程序中以编程方式添加会更容易(而且更有效)。

4赞 Chris McCall 9/4/2009 #3
SELECT "Select" as col1, "Select" as col2
UNION
SELECT col1, col2 FROM table
3赞 jsr 9/4/2009 #4

如果您的查询是

SELECT Colum1, Column2 FROM 表

尝试

SELECT Column1, Column2 FROM 表 UNION SELECT '选择', '选择'