查询未选课学生的学号

在MySQL数据库中,您可以使用 NOT IN 子句查询学生表中未在选课表中出现的学号。

以下是示例查询语句:

SELECT sno
FROM student
WHERE sno NOT IN (SELECT sno FROM sc);

代码解释:

  1. SELECT sno FROM student:从名为 'student' 的学生表中选择 'sno' 列(学号)。
  2. WHERE sno NOT IN (...):筛选 'sno' 列,排除出现在子查询结果中的学号。
  3. (SELECT sno FROM sc):子查询,从名为 'sc' 的选课表中选择所有 'sno' 列(已选课的学号)。

总结:

该查询语句将返回所有在 'student' 表中存在,但在 'sc' 表中不存在的 'sno',即未选课的学生学号。

注意:

请根据您的实际数据库和表结构,修改表名 ('student', 'sc') 和列名 ('sno')。


原文地址: https://www.cveoy.top/t/topic/YKs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录