为了账号安全,请及时绑定邮箱和手机立即绑定
如果上述子查询的查询结果不是一条,就不能成功执行?[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;
作为一个dba,我刚看到目录时,觉得表与表直接的关联还用讲吗,学完了才发现,是我无知了。
有课件或者sql链接么
不好意思,提个建议,还是希望老师把英文强化一下,对于我这个初学者来说,有时候就不知道您在说什么。
2. 优化使用join 语句
select a.user_name , b.timestr , b.kills 
from user1 a
join user_kills b on a.id = b.user_id
join user_kills c on c.user_id = b.user_id
group by a.user_name , b.timestr , b.kills
having b.kills = MAX(c.kills)
1. 使用子查询语句:
select a.user_name,b.timestr,b.kills from user1 as a left join user_kills as b on a.id = b.user_id
where b.kills = (select max(c.kills) from user_kills as c where b.user_id = c.user_id);
UPDATE user1,user2 set user1.over = '齐天大圣' WHERE user1.`user_name` = user2.`user_name`; 这样也能操作
谢谢老师教导,很好用。刚实习三个月大四狗
感觉自己好无知,要学习的东西太多了
课程须知
本门教程主要针对的是MySQL数据库,熟悉数据库的CRUD操作是掌握本门教程精华的必要条件。
老师告诉你能学到什么?
1、如何正确的使用join语句 2、如何实现分组选择数据

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消