Mysql 如何从多个表中获取数据?

Mysql 如何从多个表中获取数据?,mysql,Mysql,我必须找出输出作为学生的名字谁已经获得超过70?我的两张桌子都是- CREATE TABLE student(Fields_ID INT, Name VARCHAR(20)); INSERT INTO student(Fields_ID,Name) VALUES(30,'JYOTI'); INSERT INTO student(Fields_ID,Name) VALUES(31,'KIRTI'); INSERT INTO student(Field

我必须找出输出作为学生的名字谁已经获得超过70?我的两张桌子都是-

CREATE TABLE student(Fields_ID INT, Name VARCHAR(20));
        INSERT INTO student(Fields_ID,Name) VALUES(30,'JYOTI');
        INSERT INTO student(Fields_ID,Name) VALUES(31,'KIRTI');
        INSERT INTO student(Fields_ID,Name) VALUES(32,'YOGITA');
        INSERT INTO student(Fields_ID,Name) VALUES(33,'RASHMI');
        INSERT INTO student(Fields_ID,Name) VALUES(34,'NUPUR');
SELECT * FROM student;

CREATE TABLE Marks(Fields_ID INT, Student_ID INT NOT NULL,marks INT NOT NULL);
        INSERT INTO Marks(Fields_ID,Student_ID,Marks) VALUES (30,40,100);
        INSERT INTO Marks(Fields_ID,Student_ID,Marks) VALUES (31,41,88);
        INSERT INTO Marks(Fields_ID,Student_ID,Marks) VALUES (32,42,72);
        INSERT INTO Marks(Fields_ID,Student_ID,Marks) VALUES (33,43,33);
        INSERT INTO Marks(Fields_ID,Student_ID,Marks) VALUES (34,44,15);
SELECT * FROM Marks;
我试图从下面的代码中返回所需的输出,但无法形成逻辑。你知道怎么做吗?我是MySql的初学者,所以我无法找出问题所在

SELECT student.name,(select (marks>70) from marks)
From Student INNER JOIN marks  
    ON student.Fields_ID = marks.Fields_ID
GROUP BY student.name;

您可以使用
having
子句检查组的条件。。使用必须检查每个学生的
分数总和是否达到您的限制

SELECT student.name
From Student 
INNER JOIN marks ON student.Fields_ID = marks.Fields_ID
GROUP BY student.name
HAVING sum(marks) > 70 

但是我必须只返回一列学生姓名。你这是什么意思?你的代码返回所有学生的姓名,并通过在该列下添加“是”或“否”来检查他们的分数是否超过70分,但我必须只返回姓名和分数超过70分的姓名。我更新了答案。非常感谢你的帮助