创建两个表:
课程(Course_id(主键),Course_name)
Student(Roll_no(主键),Name,Course_id(外键))并检索“BSC”课程录取的所有学生的姓名。
设BSC的course_id为105。
其查询将是:从Student中选择Name(其中Course_id=105)
在不知道Course_id(仅使用Course_name)的情况下,我可以查询学生的姓名吗?
可以在表之间使用内部联接
SELECT s.Name
FROM Student s
INNER JOIN Course c on c.course_id = s.Course_id
WHERE c.Course_name = 'your_course_name'
或使用like
SELECT s.Name
FROM Student s
INNER JOIN Course c on c.course_id = s.Course_id
WHERE c.Course_name like 'your_course_name'
或使用where IN(...)
SELECT
Student.Name
FROM
Student
WHERE
Student.Course_id IN (
SELECT
Course.cource_id
FROM
Course
WHERE
Course.Name = 'BSC'
)