以下是根据您的要求编写的查询语句:

  1. 查询 'liu' 老师所授课程的课程号和课程名。
SELECT cno, cname
FROM KC
WHERE tname = 'liu';
  1. 查询年龄大于23岁的男学生的学号和姓名。
SELECT sno, sname
FROM XS
WHERE age > 23 AND sex = 'm';
  1. 查询学号为's3'的学生所学课程的课程名和任课教师名。
SELECT KC.cname, KC.tname
FROM KC
INNER JOIN SC ON KC.cno = SC.cno
WHERE SC.sno = 's3';
  1. 查询至少选修'liu'老师所授课中的一门课程的女学生的姓名。
SELECT sname
FROM XS
WHERE sno IN (
    SELECT sno
    FROM SC
    INNER JOIN KC ON SC.cno = KC.cno
    WHERE KC.tname = 'liu'
) AND sex = 'f';
  1. 查询'wang' 同学不学的课程的课程号。
SELECT cno
FROM KC
WHERE cno NOT IN (
    SELECT cno
    FROM SC
    INNER JOIN XS ON SC.sno = XS.sno
    WHERE XS.sname = 'wang'
);
  1. 查询至少选修两门课程的学生学号。
SELECT sno
FROM SC
GROUP BY sno
HAVING COUNT(*) >= 2;

请注意,上述查询语句是基于您提供的表结构和数据做的假设。如果有任何不符合实际的地方,请根据您的实际情况进行调整。

SQL 查询语句示例:学生信息、课程信息、教师信息

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

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