条件正确时输出应为字符串 SQL

Output should be String when Condition is right SQL

我这里有个小问题。我有以下 Select

SELECT ProjektName, Budget  FROM projekt p1  WHERE p1.Budget=(
    SELECT MAX(p2.Budget) FROM projekt p2
)
UNION
SELECT ProjektName, Budget   FROM projekt p1  WHERE p1.Budget=(
    SELECT MIN(p2.Budget) FROM projekt p2
)

结果如下:

Projektname     Budget
projekt1        100000
projekt2        30000

但是我想写一个字符串而不是值,它表示 "this is the max Budget"

像这样:

Projektname     Budget
projekt1        This is the max Budget
projekt2        This is the min Budget

到处搜索,但只找到 Select 中更改预算的解决方案,但没有找到结果。

提前致谢!

只需将文字字符串放入 SELECT 列表即可。

SELECT ProjektName, 'This is the max Budget' AS Budget  
FROM projekt p1  
WHERE p1.Budget=(
    SELECT MAX(p2.Budget) FROM projekt p2
)
UNION
SELECT ProjektName, 'This is the min Budget' AS Budget   
FROM projekt p1  
WHERE p1.Budget=(
    SELECT MIN(p2.Budget) FROM projekt p2
)

使用 CONCAT :

SELECT ProjektName, CONCAT ('This ' , Budget , ' is the max Budget') as Budget  FROM projekt p1  WHERE p1.Budget=(
    SELECT MAX(p2.Budget) FROM projekt p2
)
UNION
SELECT ProjektName, CONCAT ('This ' , Budget , ' is the min Budget') as Budget   FROM projekt p1  WHERE p1.Budget=(
    SELECT MIN(p2.Budget) FROM projekt p2
)