mysql 查询问题

假设有两个表 学生表 和 学科成绩表

其中 每一个学生在学科成绩表里面 有可能有多条数据,也有可能没有数据,现在我要查询 每一个学生所有的学科表信息,就算学生在学科表没有记录,显示为空也要显示出来。

下面是我想要的结果示例:

user_id name 学科信息

1 张三 数学

1 张三 英语

1 张三 物理

2 李四 数学

3 王五 <NULL>

使用inner join 没有学科信息的学生就查不出来了,二使用left join 多条学科信息只能查出一条,请问一下有没有什么好的解决办法?

阅读 2k
1 个回答

用外键:
在学生表内设置user_id的外键
然后在学科表内查询该用户的user_id

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题