为了账号安全,请及时绑定邮箱和手机立即绑定
利用最内部的子查询查出排名1,2,3,然后limit 2 ,赞

最赞回答 / Henry_Liu
1.括号中的子查询连接两张表,很好理解。2.子查询得到的集合再去连接user_kills表,条件c.id = d.user_id,很好理解。条件c.kills &。
老师给出sql语句的组织极其不直观,没有可读性

最新回答 / 镜子中的自己
就是西游记中,人物结局的称号
如果上述子查询的查询结果不是一条,就不能成功执行?[Err] 1242 - Subquery returns more than 1 row
个人看法是链接的嵌套吧 或者子查询外面套上连接,并对连接进行更行。分析一下就是取经四人组和兄弟组内连接,得到孙悟空这个数据,并把它当作只有一条数据的数据表(个人觉得把这个表取个别名为C更好,更容易理解),再用A和这个数据表连接,对连接查询道德数据进行update操作。个人理解,欢迎指教!共勉!
老师,你说话比较快,还存在咬字不清晰的问题。好几个地方听不清楚说的是哪几个字,只能靠猜,希望你注意下呢
好吧 是我条件手抖写错了 诸位请自动屏蔽我的评论三连,,,ԾㅂԾ,, 看不见我,看不见我,看见我!
之前写错了, 这个才是我自己改的
-- 左外连接 取经四人组中不是悟空的兄弟的人
SELECT DISTINCT a.`id`,a.`user_name`
FROM user_a AS a LEFT OUTER JOIN user_b AS b ON a.`user_name`=a.`user_name`
WHERE a.`user_name` NOT IN (SELECT user_name FROM user_b);
执行结果是没错 意思也有的对上 但是总觉得有点繁琐。
恕我直言一开始就应该给个完整表结构,对照表,写sql语句验证效果才会更容易理解。大家只是希望可以更加易懂,我没有说老师讲得不好,只是有的细节需要注意一下。
因为不知道完整的表结构,我直接按照老师给的两张表来建表,之后进行左外连接的测试 发现结果是空,我就自己按理解改了一下SQL语句
-- 左外连接 取经四人组中不是悟空的兄弟的人
SELECT DISTINCT a.`user_name`
FROM user_a AS a LEFT OUTER JOIN user_b AS b ON a.`user_name`=a.`user_name`
WHERE b.`user_name` IS NULL;

最赞回答 / Alex2526
执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,这里多了一个创建和销毁临时表的过程。
作为一个dba,我刚看到目录时,觉得表与表直接的关联还用讲吗,学完了才发现,是我无知了。

最赞回答 / 高行行
CREATE TABLE `user1` (  `id` int(11) NOT NULL COMMENT '主键',  `user_name` varchar(255) DEFAULT NULL COMMENT '姓名',  `over` varchar(255) DEFAULT NULL COMMENT '结局',  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;INSERT INTO `blog`.`user1`(`id`, `u...

最新回答 / 慕瓜_杉
?怎么上传文件?我想传一个sql文件,传不上来
课程须知
本门教程主要针对的是MySQL数据库,熟悉数据库的CRUD操作是掌握本门教程精华的必要条件。
老师告诉你能学到什么?
1、如何正确的使用join语句 2、如何实现分组选择数据

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消