You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用MySQL通过两张表查询TABLE 1的成绩?

从TABLE 2查询TABLE 1对应成绩的MySQL语句

直接通过两张表共有的关联字段(比如学号RollNo)做连接查询即可,具体SQL如下:

内连接(仅返回有成绩的学生)

SELECT t1.RollNo, t1.Name, t2.Subject, t2.Marks
FROM TABLE1 t1
JOIN TABLE2 t2 ON t1.RollNo = t2.RollNo;

左连接(返回所有学生,无成绩的字段显示NULL)

如果需要展示TABLE 1里的所有学生,哪怕该学生没有对应成绩,用左连接:

SELECT t1.RollNo, t1.Name, t2.Subject, t2.Marks
FROM TABLE1 t1
LEFT JOIN TABLE2 t2 ON t1.RollNo = t2.RollNo;

补充说明

  • 这里假设两张表的关联字段是RollNo,如果实际字段名不同,替换成对应字段即可。
  • 可根据需求调整SELECT后的字段,只保留需要的列。

内容的提问来源于stack exchange,提问作者ammu anu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 15:55:25