本题,出的非常有深度,能清晰的帮助做题者理清-多表查询的作用。
这道题着重考察
多表查询几种连接的区别:
查询时,各个函数的逻辑顺序
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='浙江大学';

京公网安备 11010502036488号