t-sql输出不同条件下的情况结果
发布网友
发布时间:2023-03-27 05:29
我来回答
共1个回答
热心网友
时间:2023-10-23 04:21
可以使用条件语句(如IF、CASE WHEN等)来输出不同条件下的情况结果。以下是一些示例:
1. 使用IF语句输出不同条件下的结果:
```
IF @score >= 90
SELECT '优秀'
ELSE IF @score >= 80
SELECT '良好'
ELSE IF @score >= 60
SELECT '及格'
ELSE
SELECT '不及格'
```
2. 使用CASE WHEN语句输出不同条件下的结果:
```
SELECT
CASE
WHEN @score >= 90 THEN '优秀'
WHEN @score >= 80 THEN '良好'
WHEN @score >= 60 THEN '及格'
ELSE '不及格'
END AS '结果'
```
3. 输出不同条件下的结果并计算总数:
```
SELECT
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS '结果',
COUNT(*) AS '总数'
FROM
table_name
GROUP BY
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END
```