为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / porty
(left outer join 左外连接)  等同于  (left join 左连接)。

已采纳回答 / 久伴兔兔宝宝
left join即left outer join是左连接,若有A\B两张表,意思是查询出A表的全部数据和与之对应的B表数据,B表中没有的数据就用null代替;而right outer join是右连接,意思是查询出B表的全部数据和与之对应的A表数据。怎么会划等号?查出的数据都不一样的

已采纳回答 / _好久不见_2
哈哈哈,你问的问题就是答案。他的作用就是获取所有数据在一列上面,然后遍历。假如你想要所有数据,然后不在同一列,你取出来 就要进行数据合并 然后遍历 或者两列分开遍历。

已采纳回答 / 慕粉_蓝
你是知道id=3的这条记录满足条件'user1中user_name和user2中user_name相同'当你不知道具体哪条记录满足条件的时候就只能利用条件去查询表2中'与表1的字段user_name相同的记录'

已采纳回答 / 慕数据8092687
末尾(在分号前面)输入\G,

已采纳回答 / jamieacejiang
加了where b.user_id = c.user_id这个条件,max(c.kills)是可变的(会求出3个userid的各个的最大值,然后去外面卡where条件),不加,这个值是固定的(是这些userid里最大的一个值,无意义)。

已采纳回答 / qq_为了美好的明天
(user1 ajoin user_kills b on a.id = b.user_idjoin user_kills c on c.user_id = b.user_idgroup by a.user_name , b.timestr , b.killshaving b.kills = MAX(c.kills))相当于虚拟了一个表,然后(select a.user_name , b.timestr , b.kills from )是从这个虚拟表中挑选的。对于上面的虚拟表 先用两个join把三个表关联起...

已采纳回答 / 犹豫3秒
()里代表的 是表  等价于  A join C as B  而B只是别名 而已

已采纳回答 / 花里狐邵
1、如何正确的使用join语句 2、如何实现分组选择数据

已采纳回答 / 花里狐邵
就是两个表的笛卡尔积你如a表有4条记录,b表有5条记录,那么交叉连接后的结果是4*5=20 条记录交叉连接不需要写on条件

已采纳回答 / 花里狐邵
都是基础  都很重要

已采纳回答 / BaBy13
不同表比较一般也会起别名,为了书写区分简单,这里取不同的别名是因为在使用嵌套子查询,里外的表结果是不一样的,相同别名会报错比如查询不同类目下的前几个商品的信息就需要分组了,我觉得分组主要是为了提高查询的效率。感觉不太容易说清楚,不过如果你一次性听不明白,我觉得可以把几次查询先分开查一下,看看出的结果是什么,然后再组合到一起看一下就好了。个人意见,希望对你有帮助 
首页上一页12下一页尾页
课程须知
本门教程主要针对的是MySQL数据库,熟悉数据库的CRUD操作是掌握本门教程精华的必要条件。
老师告诉你能学到什么?
1、如何正确的使用join语句 2、如何实现分组选择数据

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消