创建两个表:课程(课程id(主键),课程名称)学生(卷号(主键)、姓名、课程id(外键))并检索课程“bsc”中录取的所有学生的姓名。设bsc的课程号为105。查询将是:从课程号=105的学生中选择姓名我是否可以在不知道课程id的情况下查询学生的姓名(仅使用课程名称)?
nqwrtyyt1#
可以在表之间使用内部联接
SELECT s.Name FROM Student s INNER JOIN Course c on c.course_id = s.Course_id WHERE c.Course_name = 'your_course_name'
或者像这样使用
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'
6za6bjd02#
是的,你可以。
SELECT st.Name FROM Student st INNER JOIN Course c on c.course_id = st.Course_id WHERE c.Course_name = 'Course_Name';
w6lpcovy3#
或使用 WHERE IN (...) ```SELECTStudent.NameFROMStudentWHEREStudent.Course_id IN (SELECTCourse.cource_idFROMCourseWHERECourse.Name = 'BSC')
WHERE IN (...)
3条答案
按热度按时间nqwrtyyt1#
可以在表之间使用内部联接
或者像这样使用
6za6bjd02#
是的,你可以。
w6lpcovy3#
或使用
WHERE IN (...)
```SELECT
Student.Name
FROM
Student
WHERE
Student.Course_id IN (
SELECT
Course.cource_id
FROM
Course
WHERE
Course.Name = 'BSC'
)