mysql - SQL查询以查找一门类(class)中的学生

标签 mysql sql

一共有三个表

学生、类(class)和注册

  Students has id, name columns

  Courses has also course.id, course.name

还有第三个表加入学生和类(class)表

Registration : stu_id, course_id 

一个学生可以选修一门或多门类(class)。

我想查找只在一门类(class)中注册的学生姓名。

最佳答案

尝试使用 INNER JOIN

SELECT S.id, S.name
FROM students S
INNER JOIN registration R ON S.id = R.stu_id
GROUP BY S.id, S.name
HAVING COUNT(*) = 1

关于mysql - SQL查询以查找一门类(class)中的学生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23357254/

相关文章:

mysql 在删除前获取字段值

mysql - MySQL TRIGGER 内的语法错误 -> Insert Into Statement

php - 创建注册表

mysql - 通过关系连接用 mysql 返回匹配两个值的行的方法

sql - 从左连接到第一个表的第二个表中获取最新记录

php - 使用 php mysql 创建嵌套的 json 对象

mysql - SQL Server 自动递增下一个 INSERT 查询

mysql - 如何比较同一张表中的记录列?

sql - 从歌曲表中创建一个随机排序的播放列表并返回当前、下一首和上一首歌曲的名称?

c# - 这会是 sql 注入(inject)的受害者吗