为了账号安全,请及时绑定邮箱和手机立即绑定
查询出类似于视图的c,再跟user表关联id,再c.cnt>2
还是看书里讲的明白
DDL 数据定义语言 create alter 负责数据结构定义与数据库对象定义
TPL 事务处理语言 确保被DML语句影响的表和行得以及时更新,包括开始事务,提交事务,回滚
DCL 数据控制语言 用来设置数据库用户或角色权限的,包括GRANT、DENY、REVOKE
DML 数据操作语言 增删改查
前面说用max可以的没有考虑到kill_date对不对
老师把sql表给我们,不然没法跟着练习,就只能听听,谢谢老师
这样的解法是错误的,第二次连接查询后再分组,查询出来的c.kills字段的值并不是最大的,在此基础上做having条件判断,得出来的结果是不正确的。
懂得人一看就懂 不懂得还是不懂哈哈哈 不会的回去学基础去

已采纳回答 / 犹豫3秒
()里代表的 是表  等价于  A join C as B  而B只是别名 而已
楼上的思维也是奇怪,越复杂的语句越应该把其逻辑原理讲解清楚,难道有基础了就可以只看答案不知过程了吗?老师的作用不就是来开导学生思路的吗?讲的不好就是不好,有什么不能承认的。
按你那逻辑,是不是大家上完初中就不用上高中了,反正有基础了,买本练习题自己看配套答案好了,还需要老师讲解做什么,就看完答案就能直接成大神了。
CREATE TABLE `user2` (`id` int(11),`user_name` varchar(255),`over` varchar(255) ,PRIMARY KEY (`id`)) ;
INSERT INTO `user2` VALUES ('1', '孙悟空', '成佛');
INSERT INTO `user2` VALUES ('2', '牛魔王', '被降服');
INSERT INTO `user2` VALUES ('3', '蛟魔王', '被降服');
INSERT INTO `user2` VALUES ('4', '鹏魔王', '被降服');
CREATE TABLE `user1` (`id` int(11),`user_name` varchar(255),`over` varchar(255),PRIMARY KEY (`id`)) ;
INSERT INTO `user1` VALUES ('1', '唐僧', '檀功德佛');
INSERT INTO `user1` VALUES ('2', '猪八戒', '净坛使者');
INSERT INTO `user1` VALUES ('3', '孙悟空', '斗战胜佛');
INSERT INTO `user1` VALUES ('4', '沙僧', '金身罗汉');
update user1 a,user2 b
SET b.over=a.over
where a.user_name=b.user_name
同意,讲的好乱
查询四人组,打怪最多的两天
select t1.user_id, t1.time, t1.kills
from da_guai t1
where(
select count(*) from da_guai as t2
where t2.user_id = t1.user_id and t2.kills > t1.kills
) < 2
order by t1.user_id;
查询四人组中,打怪最多的日期
select user_id, time, kills
from (
select * from da_guai order by kills desc
) as tmp
group by user_id;
课程须知
本门教程主要针对的是MySQL数据库,熟悉数据库的CRUD操作是掌握本门教程精华的必要条件。
老师告诉你能学到什么?
1、如何正确的使用join语句 2、如何实现分组选择数据

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消