为了账号安全,请及时绑定邮箱和手机立即绑定
没有学过基础,并且做过实战的同学,肯定会一脸懵逼的
老师讲的好多例子在实际开发中不会让它出现吧
好风格不突然
首先把倍速调低,其次,学会暂停和重复观看,还是比较容易理解的。
自己多分析,也没坏处,这都克服不了,怎么学编程。
今天同事给写了一条sql语句,我想了半小时,人家三分钟,可做了好复杂的事,果然还要继续学习
如果只写group by a.name,那查询出来的杀怪数确实是对的,但是,日期就是瞎jb扯的了
这个之前可以先看下网上的一些基础教程,会容易理解很多
每个查询后面都有error
update user1 as a inner join user2 as b on a.username=b.username set a.over='齐天大圣'
没看到前面给的图是截图的吗?只给出想给你看的,说什么表不一样的都在想啥呢?
还有这个课的名字是开发技巧,你没有基础就来学技巧,难道不像是没有学会走路就像跑一样?去学基础去吧。
老师讲的挺好,加油!!!
不用GROUP BY结果好像也一样啊
别总说老师不行,先从自己身上找问题。sql语句最好是动手操作一遍
再普及一个小知识
mysql-sql> select *
... from user1
... union
... select *
... from user2;
查询结果等价之前的,因为这两个table属性列数量相同,可以直接合并
那么怎么可以体现二者区别呢?
很简单,连接时对应字段一致。也就是:
select a.user_name,a.over,b.over
... from user1 a left join user2 b on a.user_name=b.user_name
... union
... select b.user_name,a.over,b.over
... from user1 a right join user2 b on a.user_name=b.user_name;
这样执行select后结果分别是8和9
为什么呢?
因为左外连接和右外连接时字段的顺序是不一样的,那么全连接时就意味着字段一是user_name 的连接而字段二是a.over和b.over的;连接字段三是b.over和a.over的连接。不存在重复值,此时union和union all等价,执行结果也是一样的
课程须知
本门教程主要针对的是MySQL数据库,熟悉数据库的CRUD操作是掌握本门教程精华的必要条件。
老师告诉你能学到什么?
1、如何正确的使用join语句 2、如何实现分组选择数据

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消