如果这个问题有点模糊,请告诉我,我会提供更多信息。
我编写了一个查询,从多个表中获取数据,但它的工作方式并不像我预期的那样,我完全被卡住了。
以下是我的代码:
我编写了一个查询,从多个表中获取数据,但它的工作方式并不像我预期的那样,我完全被卡住了。
以下是我的代码:
SELECT students.student_fname, students.student_lname
FROM students, enrolments
WHERE enrolments.courseID = 'C001';
但是这只返回了students表中所有学生的名字和姓氏,并且这些名字会重复显示两次。
以下是两张表格的代码:
CREATE TABLE students
(
studentID CHAR(10) NOT NULL,
student_fname VARCHAR(15) NOT NULL,
student_lname VARCHAR(15) NOT NULL,
DOB VARCHAR(10) NOT NULL,
CONSTRAINT pk_students PRIMARY KEY (studentID)
);
CREATE TABLE enrolments
(
enrolmentNo int NOT NULL AUTO_INCREMENT,
studentID CHAR(10) NOT NULL,
courseID CHAR(4) NOT NULL,
CONSTRAINT pk_enrolments PRIMARY KEY (enrolmentno),
FOREIGN KEY (studentID) REFERENCES students (studentID),
FOREIGN KEY (courseID) REFERENCES courses (courseID)
)ENGINE = INNODB;