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