表a和表b 通过两个查询分别得到以下两组数据
表c 学生表 字段如下
如何关联表a表b查询学生表 并显示的正确球类运动,棋类运动
看到你的1,2查询里面的coded这个表没有在SELECT中用到,另外name表里面有type字段,觉得你这里其实只需要两个表就可以了
一个是学生表,包含学号,姓名,喜欢的球类运动的code,喜欢的棋类运动的code
一个是运动表,运动的code,运动的type和运动的名称
如果是这样的话,查询如下
SELECT T1.[学号]
, T1.姓名
, T2.Name AS [喜欢的球类运动]
, T3.Name AS [喜欢的棋类运动]
FROM [学生表] T1
LEFT JOIN [运动表] T2 ON T2.type = "球类" AND T2.code = T1.[喜欢的球类运动]
LEFT JOIN [运动表] T3 ON T3.type = "棋类" AND T3.code = T1.[喜欢的棋类运动]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。