开发者社区> 问答> 正文

sql关联三个表查询的问题

表a和表b 通过两个查询分别得到以下两组数据

screenshot
表c 学生表 字段如下

screenshot

如何关联表a表b查询学生表 并显示的正确球类运动,棋类运动

展开
收起
吴孟桥 2016-06-15 18:19:43 2859 0
1 条回答
写回答
取消 提交回答
  • 看到你的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.[喜欢的棋类运动]

    2019-07-17 19:39:59
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载