如何使用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
相关产品推荐
相关产品推荐

