提问者:小点点

没有外键怎么引用?


创建两个表:

课程(Course_id(主键),Course_name)

Student(Roll_no(主键),Name,Course_id(外键))并检索“BSC”课程录取的所有学生的姓名。

设BSC的course_id为105。

其查询将是:从Student中选择Name(其中Course_id=105)

在不知道Course_id(仅使用Course_name)的情况下,我可以查询学生的姓名吗?


共2个答案

匿名用户

可以在表之间使用内部联接

  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'
)