题解 | #浙江大学用户题目回答情况#

浙江大学用户题目回答情况

https://www.nowcoder.com/practice/55f3d94c3f4d47b69833b335867c06c1

本题,出的非常有深度,能清晰的帮助做题者理清-多表查询的作用。
这道题着重考察
多表查询几种连接的区别:
查询时,各个函数的逻辑顺序
	1、先对两个表执行交叉连接(笛卡尔连接)
	2、应用on筛选器
	3、添加外部行
	4、应用where筛选器
估计很多人都对on与where的先后顺序有疑惑,where放在on后面,能更加彻底的处理on筛选后的残渣(具体看下方左右连接)。
	内连接:
		各个数据一对一,是两个不同表的交集
	左连接、右连接:
		例:左连接时,会首先将from后的表单上的,所有信息显示,而后在填补join后面那个表单上,相对应的数据,如果无,就会自动填补为null。右连接正相反。

解析:
select
    a.device_id,
    b.question_id,
    b.result
from 
    user_profile a
    
    inner join
    question_practice_detail b
    on 
    a.device_id=b.device_id
    where 
    a.university='浙江大学';
    
        

全部评论

相关推荐

02-16 01:39
南昌大学 Java
坚持无悔意无休:xhs上集美最爱说谎博人眼球
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务