条件正确时输出应为字符串 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
)
我这里有个小问题。我有以下 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
)