SQL学生练习题求解。

请问这个的应该怎么打呀? 给成绩表95以上的同学在学生表中每个同学的姓名后面加上“优秀”俩个

update student set name = concat(name, '优秀') where score > 95
SELECT 成绩,IF(成绩>95, contact(姓名, 成绩), 成绩) as 姓名
FROM 成绩表

或者

SELECT 成绩,contact(姓名, 成绩) as 姓名
FROM 成绩表
WHERE 成绩 >= 95
UNION ALL
SELECT 成绩,姓名
FROM 成绩表
WHERE 成绩 < 95

好好做,加油!!!

update 学生表 t1 left join 成绩表 t2 on t1.学号=t2.学号 set t1.姓名=concat(t1.姓名,'优秀') where t2.成绩>95; 如有帮助望采纳

只是输出时候追加,别用update

为什么【优秀】两个字要存在数据库呢?我在使用查询语句的时候,满足条件时,自动在名字后面拼接不香吗?

为什么要修改数据表数据呢。。。