题解 | #浙江大学用户题目回答情况#
浙江大学用户题目回答情况
https://www.nowcoder.com/practice/55f3d94c3f4d47b69833b335867c06c1
#单独解决device_id这一项,或者连成一张宽表来做 # select device_id,question_id,result # from question_practice_detail # where device_id=( # select device_id # from user_profile # where university='浙江大学' # ) select t1.device_id,question_id,result from question_practice_detail as t1 left join user_profile as t2 on t1.device_id = t2.device_id where university='浙江大学' #A INNER JOIN B ON……:内联操作,将符合ON条件的A表和B表结果均搜索出来,然后合并为一个结果集。 # A LEFT JOIN B ON……:左联操作,左联顾名思义是,将符合ON条件的B表结果搜索出来, # 然后左联到A表上,然后将合并后的A表输出。 # A RIGHT JOIN B ON……:右联操作,右联顾名思义是,将符合ON条件的A表结果搜索出来, # 然后右联到B表上,然后将合并后的B表输出。 # select t1.device_id,question_id,result # from question_practice_detail as t1 # inner join user_profile as t2 # on t1.device_id = t2.device_id # where university='浙江大学'
三种方法(嵌套,连成宽表left join 或者 inner join)