条件为正确SQL时,输出应为String

时间:2017-11-16 22:03:24

标签: mysql sql select alias

我这里有点问题。我有以下选择

isolation: true

提供了这个结果:

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

随处搜索,但只找到了在选择中更改预算而不是结果的解决方案。

提前谢谢!

2 个答案:

答案 0 :(得分:2)

只需在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
)

答案 1 :(得分:0)

使用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
)