为了账号安全,请及时绑定邮箱和手机立即绑定
希望老师多分析讲解一下SQL语句,我们要懂得原理,而不是结果。
group by 后面不应该有b.timestr啊......写成
select a.user_name,b.timestr,max(b.kills) from user1 a join user_kills b on a.id = b.user_id group by a.user_name;
是完全可以查询出结果的。
直接写
update user1 a inner join user2 b on a.user_name = b.user_name set a.over='齐天大圣';
不是更好么,没必要这么麻烦吧。
当做小练习了
老师的分组查询中,分组错误导致没有得到结果。
select a.user_name,b.timestr,max(b.kills)
from user1 a join user_kills b on a.id = b.user_id
group by a.user_name。该语句建议最后见“order by null”
算上老师最后给出的两次join的方式,可以explain 看一下3中方式哪个最优。
讲的挺好的,听不懂,或者不明白可能自己要补充哈一些知识!!
@qq_lilou_0 PPT 中没有错,PPT中的图给的是选择 A表与B表 相交之外的数据
关系型数据库
结构化查询语言
大哥,你分组查询查询错误,所以没有出来正确的结果

select a.user_name,b.timestr,max(b.kills)
from user1 a join user_kills b on a.id = b.user_id
group by a.user_name
sql看起来太费力了,希望讲解下

讲师回答 / sqlercn
左连接是以  join从句 左边的表为基础 ,右连接是以 join 从句右边的表为基础

讲师回答 / sqlercn
尽量少用子查询,但是有时子查询也可以起到一些连接无法实现的功能
每次都有个错误出现,不论是有意无意的……厉害啊
课程须知
本门教程主要针对的是MySQL数据库,熟悉数据库的CRUD操作是掌握本门教程精华的必要条件。
老师告诉你能学到什么?
1、如何正确的使用join语句 2、如何实现分组选择数据

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消