t-sql编写三个if...else案例
时间: 2024-02-25 07:53:58 浏览: 24
好的,下面是三个 T-SQL 编写的 if...else 案例:
1. 根据成绩判断学生等级
假设有一个学生表 Student,其中包含了学生的姓名和成绩,现在需要根据成绩判断学生等级(优秀、良好、及格、不及格),并将等级更新到表中。
```sql
UPDATE Student
SET Level =
CASE
WHEN Score >= 90 THEN '优秀'
WHEN Score >= 80 THEN '良好'
WHEN Score >= 60 THEN '及格'
ELSE '不及格'
END
```
2. 根据年龄和性别判断是否可以结婚
假设有一个人员表 Person,其中包含了姓名、性别和年龄三个字段,现在需要根据年龄和性别判断是否可以结婚,并将结果更新到表中。
```sql
UPDATE Person
SET CanMarry =
CASE
WHEN Gender = '男' AND Age >= 22 THEN '可以结婚'
WHEN Gender = '女' AND Age >= 20 THEN '可以结婚'
ELSE '不可以结婚'
END
```
3. 根据账户余额判断用户等级
假设有一个用户表 User,其中包含了用户名和账户余额两个字段,现在需要根据账户余额判断用户等级(高级、中级、普通),并将等级更新到表中。
```sql
UPDATE User
SET Level =
CASE
WHEN Balance >= 10000 THEN '高级'
WHEN Balance >= 5000 THEN '中级'
ELSE '普通'
END
```