为了账号安全,请及时绑定邮箱和手机立即绑定
点赞点赞点赞
left join(左联接) :返回包括左表中的所有记录和右表中联结字段相等的记录

right join(右联接) :返回包括右表中的所有记录和左表中联结字段相等的记录

inner join(等值连接): 只返回两个表中联结字段相等的行
select * from
(
select a.user_name,b.timestr,b.kills
from user1 a
join user_kills b on b.user_id = a.id
order by b.kills desc, b.timestr desc
) as c
group by c.user_name

这么执行好像更快
oracle里面有full join,但是在mysql中没有full join。
连进度条都是爱你的数字

最赞回答 / 青苹果_
a表、b表就是一个打个比方,假如在数据库中建立了两张表格,一个叫A表、另一个就是B表。就跟讲故事,不知道那两个人名字,但知道他们做了事情,为了方便描述,一般我们会假定这两个人为“张三”、“李四”;不知道我说明白了没;在本课程中所指A、B表;A表如下id    user_name1     孙悟空2     唐僧3     猪八戒4    沙和尚B表如下id   user_name1    孙悟空2    牛魔王3    蛟魔王
听起来有些模糊啊

最新回答 / jason1983
关联的表在2到3个还可以,如果更多的话会很慢了,可以借助建立索引来优化查询效率,但是一般建议表的关联查询不超过3个。

最新回答 / 慕容2017636
JOIN 是 inner join 的缩写。Left join 是left outer join的缩写
老师你好,冒昧问一句为什么不使用一种sql工具(比如navicat)呢,这样写起来sql有格式更容易理解。用命令行是为了彰显你的专业吗?
利用最内部的子查询查出排名1,2,3,然后limit 2 ,赞

最赞回答 / Henry_Liu
1.括号中的子查询连接两张表,很好理解。2.子查询得到的集合再去连接user_kills表,条件c.id = d.user_id,很好理解。条件c.kills &。
课程须知
本门教程主要针对的是MySQL数据库,熟悉数据库的CRUD操作是掌握本门教程精华的必要条件。
老师告诉你能学到什么?
1、如何正确的使用join语句 2、如何实现分组选择数据

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消