gpt4 book ai didi

sql - 向 SQL 查询的结果添加静态值

转载 作者:行者123 更新时间:2023-12-03 11:48:42 26 4
gpt4 key购买 nike

我想知道是否有办法通过 SQL 查询来完成此操作。

我有一张表,我们称之为“LISTOFTHINGS”,它有两个感兴趣的字段“ID”和“NAMEOFTHING”

我想要做的是构造一个查询,以便返回的是此查询的结果:

SELECT ID, NAMEOFTHING FROM LISTOFTHINGS ORDER BY NAMEOFTHING

并在上述查询的第一行之前添加一行,该行的值是“-1, 'ALL THINGs'”。

因此,如果该表具有以下三个条目:
1, 'THING 1'
3, 'THING 3'
2, 'THING 2'

然后我想要的结果是这样的:
-1, 'ALL THINGS'
1, 'THING 1'
2, 'THING 2'
3, 'THING 3'

我知道我可以执行查询并使用代码创建列表,但是在我使用它的 VB6 程序中,我有一个第 3 方应用程序(我没有代码)它需要查询来填充ACTIVEX 表控制与结果。我没有 Hook 可以添加静态值。

我也知道我可以在表中为“-1, 'ALL THINGS'”添加一条记录,但问题是,如果我这样做,我将需要更改程序中的很多地方以忽略该记录做处理。

'ALL THINGS' 值是一种伪记录,用于处理程序一部分的特殊情况。

最佳答案

你能在查询中做一个联合吗?

SELECT -1 AS ID , 'ALL THINGS' AS NAMEOFTHING FROM DUAL /*'FROM DUAL' is an Oracle thing,
not sure if you need to do
something like that in DB2*/
UNION
SELECT ID, NAMEOFTHING FROM LISTOFTHINGS ORDER BY NAMEOFTHING

显然,这就是应该为 DB2 做的事情
SELECT -1 AS ID , 'ALL THINGS' AS NAMEOFTHING FROM SYSIBM.SYSDUMMY1
UNION
SELECT ID, NAMEOFTHING FROM LISTOFTHINGS ORDER BY NAMEOFTHING

关于sql - 向 SQL 查询的结果添加静态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6472115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com