关于MySQL的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于MySQL的问题相关的知识,希望对你有一定的参考价值。

有3个表,学生表,课程表 学生课程表
要求根据,学生的课程表成绩,如果大于60分 就将课程表的学分求和添加到学生表的总学列

下面语句报错子查询返回多行,,可能是因为不能1对多,可我真的想不出来了

update xs
set sum_score = (
select sum(kc.study_score)
from xs_kc join kc on kc.c_num=xs_kc.c_num

where score>60
group by s_id
)

参考技术A 你很接近了,只要再select一次
update xs
set sum_score = (
select sum_score from(
select s_id sid, sum(kc.study_score) sum_score
from xs_kc join kc on kc.c_num=xs_kc.c_num
where score>60
group by s_id
) T where s_id = T.sid
)追问

select sid 什么意思
后面T where s_id=T.sid也不是很懂
刚学这个

追答

SELECT xx FROM (...) T 这里的T是FROM中表的别名,因为这个表是临时表,必须要有名字
WHERE s_id = T.sid 条件是本表的s_id等于T表的sid

本回答被提问者采纳

关于mysql的command not found问题解决

一 问题

1.1 问题描述

[root@172-16-26-29 bin]# mysql -uroot -p
-bash: mysql: command not found
[root@172-16-26-29 bin]# pwd

/usr/local/mysql/bin


1.2 原因

原因:因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,
系统在/usr/bin下面查此命令,所以找不到了 。

1.3 解决办法

使用软连接进行操作

ln -s /usr/local/mysql/bin/mysql /usr/bin 做个链接即可

 

以上是关于关于MySQL的问题的主要内容,如果未能解决你的问题,请参考以下文章

关于mysql建表的问题

关于mysql中文乱码的问题

关于MySQL服务无法正常启动问题

关于mysql 密码,编码问题

关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)(转)

关于 Visual Studio 和 MySQL 连接的问题 [重复]