我如何用 mysql 连接两个表?

How I join two tables with mysql?

我有一个关于加入两个没有关系的 table 的问题。

学生Table

成绩Table

我想给每个学生打分,但是不知道怎么加入。

加入两个table有什么好的方法吗?

谢谢

可以使用如下查询

select s.*,g.grade from students s 
left join grades g on s.marks between min_mark and max_mark

实际上分数和成绩之间有关系..所以加入是合适的

Select id,name,marks,grade
    from student
    join grades on marks between min_mark and max_mark

有关系,但不等于
您也可以使用 BETWEEN min_mark AND max_mark,但您需要检查您的 MySQL 版本是否支持它。

SELECT
  s.ID,
  s.Name,
  s.Marks,
  g.grade
FROM
  Students s,
  Marks s
WHERE
  s.Marks >= g.Min_Mark
AND
  s.Marks <= g.max_Mark;