已采纳回答 / 久伴兔兔宝宝
left join即left outer join是左连接,若有A\B两张表,意思是查询出A表的全部数据和与之对应的B表数据,B表中没有的数据就用null代替;而right outer join是右连接,意思是查询出B表的全部数据和与之对应的A表数据。怎么会划等号?查出的数据都不一样的
2019-02-16
已采纳回答 / _好久不见_2
哈哈哈,你问的问题就是答案。他的作用就是获取所有数据在一列上面,然后遍历。假如你想要所有数据,然后不在同一列,你取出来 就要进行数据合并 然后遍历 或者两列分开遍历。
2019-01-02
已采纳回答 / 慕粉_蓝
你是知道id=3的这条记录满足条件'user1中user_name和user2中user_name相同'当你不知道具体哪条记录满足条件的时候就只能利用条件去查询表2中'与表1的字段user_name相同的记录'
2018-07-09
已采纳回答 / jamieacejiang
加了where b.user_id = c.user_id这个条件,max(c.kills)是可变的(会求出3个userid的各个的最大值,然后去外面卡where条件),不加,这个值是固定的(是这些userid里最大的一个值,无意义)。
2018-07-06
已采纳回答 / 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把三个表关联起...
2017-05-29
已采纳回答 / BaBy13
不同表比较一般也会起别名,为了书写区分简单,这里取不同的别名是因为在使用嵌套子查询,里外的表结果是不一样的,相同别名会报错比如查询不同类目下的前几个商品的信息就需要分组了,我觉得分组主要是为了提高查询的效率。感觉不太容易说清楚,不过如果你一次性听不明白,我觉得可以把几次查询先分开查一下,看看出的结果是什么,然后再组合到一起看一下就好了。个人意见,希望对你有帮助
2016-07-21