출력 결과를 최고 점수를받은 학생 이름으로 찾아야합니까? 내 두 테이블은 내가 다음 코드에서 밖으로 요구를 반환하려고했지만이 같은 반환하지 않습니다두 테이블의 데이터를 가져 오는 중입니까?
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,Marks.marks
FROM student INNER JOIN Marks
ON student.Fields_ID=Marks.Fields_ID;
'Student_ID'링크는 무엇입니까? – hjpotter92
반환되는 데이터는 무엇입니까? – Andrew
그게 네가 필요로하는 것일까? [** Fiddle **] (http://sqlfiddle.com/#!2/a5324/2) –