关于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
)
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的问题的主要内容,如果未能解决你的问题,请参考以下文章