SQL 查询语句示例:学生信息、课程信息、教师信息
以下是根据您的要求编写的查询语句:
- 查询 'liu' 老师所授课程的课程号和课程名。
SELECT cno, cname
FROM KC
WHERE tname = 'liu';
- 查询年龄大于23岁的男学生的学号和姓名。
SELECT sno, sname
FROM XS
WHERE age > 23 AND sex = 'm';
- 查询学号为's3'的学生所学课程的课程名和任课教师名。
SELECT KC.cname, KC.tname
FROM KC
INNER JOIN SC ON KC.cno = SC.cno
WHERE SC.sno = 's3';
- 查询至少选修'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';
- 查询'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'
);
- 查询至少选修两门课程的学生学号。
SELECT sno
FROM SC
GROUP BY sno
HAVING COUNT(*) >= 2;
请注意,上述查询语句是基于您提供的表结构和数据做的假设。如果有任何不符合实际的地方,请根据您的实际情况进行调整。
原文地址: https://www.cveoy.top/t/topic/bSuG 著作权归作者所有。请勿转载和采集!