SQL 查询

杨啊啊 2018-04-03 09:25:16
判断学员表如果年龄大于10学分加5,小于10学分加8,并且显示成绩
创建一个触发器,当插入学生信息时,显示出这条学生信息
...全文
1068 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xbmu3 2018-09-02
  • 打赏
  • 举报
回复
ALTER TABLE dbo.Student ADD [学分] AS 
CASE  WHEN age<10 THEN credit+8
      WHEN age>=10 THEN credit+5
END
吉普赛的歌 版主 2018-06-08
  • 打赏
  • 举报
回复
不需要触发器, 增加一个学分的计算列就好:
ALTER TABLE dbo.Student ADD [学分] AS 
CASE  WHEN age<10 THEN credit+8
      WHEN age>=10 THEN credit+5
END
二月十六 版主 2018-06-08
  • 打赏
  • 举报
回复
创建一个触发器,当插入学生信息时,显示出这条学生信息 创建触发器干什么,显示数据用? 如果只是显示数据,直接关联读取就可以了,用case when做盘。 如果是想把学分作为一列,每次自动修改填充,可以用触发器修改。
chenjiecao123 2018-06-08
  • 打赏
  • 举报
回复
SELECT s.NAME,s.class,s.age,s.sex,s2.[SUBJECT],s2.score,
--CASE s.credit WHEN s.credit<10 THEN s.credit+8
--WHEN s.credit>=10 THEN s.credit+5
CASE
WHEN s.age<10
THEN s.credit+8
WHEN s.age>=10
THEN s.credit+5
END AS 学分
FROM dbo.Student AS s
left JOIN dbo.Score AS s2
ON s.NAME=s2.NAME

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧