用mysql查询与'刘伟'在同一个系学习的学生学号、姓名及所在院系
时间: 2024-06-10 10:05:38 浏览: 230
好的,您的问题是:用mysql查询与'刘伟'在同一个系学习的学生学号、姓名及所在院系。下面是查询语句:
```
SELECT s.student_id, s.student_name, d.department_name
FROM students s
JOIN departments d ON s.department_id = d.department_id
WHERE s.department_id = (
SELECT s2.department_id
FROM students s1
JOIN students s2 ON s1.department_id = s2.department_id
WHERE s1.student_name = '刘伟'
AND s2.student_name <> '刘伟'
);
```
这个查询会返回与'刘伟'在同一个系学习的学生学号、姓名及所在院系。注意,需要将查询语句中的表名和字段名根据您的实际情况进行修改。
相关问题
MySQL以数据库user_db及数据表student、teacher、class、course、sc为基础(8)查询每门课程最低分的学生的学号、姓名、院系、课程名及成绩; 3、SQL连接查询的应用; (1)查询选修“数据库原理”不及格的学生的学号、姓名、成绩; (2)查询和“崔晓”一个院系的其他学生的学号、姓名、院系; (3)查询信息技术学院年龄最大的学生的学号、姓名、性别; (4)查询信息技术学院成绩在60分以下之间的学生的学号、课程号、成绩,其中查询结果先按照课程号升序排列,再按照成绩降序排列;
1、查询每门课程最低分的学生的学号、姓名、院系、课程名及成绩
```
SELECT
sc.s_id AS 学号,
student.s_name AS 姓名,
student.s_dept AS 院系,
course.c_name AS 课程名,
MIN(sc.score) AS 最低分
FROM
sc
INNER JOIN student ON sc.s_id = student.s_id
INNER JOIN course ON sc.c_id = course.c_id
GROUP BY
sc.c_id;
```
2、查询选修“数据库原理”不及格的学生的学号、姓名、成绩
```
SELECT
sc.s_id AS 学号,
student.s_name AS 姓名,
sc.score AS 成绩
FROM
sc
INNER JOIN student ON sc.s_id = student.s_id
INNER JOIN course ON sc.c_id = course.c_id
WHERE
course.c_name = '数据库原理' AND
sc.score < 60;
```
3、查询和“崔晓”一个院系的其他学生的学号、姓名、院系
```
SELECT
s_id AS 学号,
s_name AS 姓名,
s_dept AS 院系
FROM
student
WHERE
s_dept = (SELECT s_dept FROM student WHERE s_name = '崔晓') AND
s_name != '崔晓';
```
4、查询信息技术学院年龄最大的学生的学号、姓名、性别
```
SELECT
s_id AS 学号,
s_name AS 姓名,
s_sex AS 性别
FROM
student
WHERE
s_dept = '信息技术学院'
ORDER BY
s_age DESC
LIMIT 1;
```
5、查询信息技术学院成绩在60分以下之间的学生的学号、课程号、成绩,其中查询结果先按照课程号升序排列,再按照成绩降序排列
```
SELECT
sc.s_id AS 学号,
sc.c_id AS 课程号,
sc.score AS 成绩
FROM
sc
INNER JOIN course ON sc.c_id = course.c_id
INNER JOIN student ON sc.s_id = student.s_id
WHERE
student.s_dept = '信息技术学院' AND
sc.score < 60
ORDER BY
sc.c_id ASC, sc.score DESC;
```
mysql数据库 查询计算机系的学生的学号、姓名; 查询选修了数据库课程的学生学号姓名和成绩; 查询选修了学号为's02'的学生的全部选修课程的学生的学号姓名和系别。
以下是三个 MySQL 查询语句,用于实现您的要求:
1. 查询计算机系的学生的学号、姓名:
```
SELECT 学号, 姓名 FROM 学生 WHERE 系别 = '计算机系';
```
2. 查询选修了数据库课程的学生学号姓名和成绩:
```
SELECT 学生.学号, 学生.姓名, 成绩.分数
FROM 学生, 成绩, 课程
WHERE 学生.学号 = 成绩.学号 AND 成绩.课程编号 = 课程.课程编号 AND 课程.课程名称 = '数据库';
```
3. 查询选修了学号为's02'的学生的全部选修课程的学生的学号姓名和系别:
```
SELECT 学生.学号, 学生.姓名, 学生.系别
FROM 学生, 选课
WHERE 学生.学号 = 选课.学号 AND 选课.课程编号 IN (SELECT 选课.课程编号 FROM 选课 WHERE 选课.学号 = 's02');
```
这些查询语句可能需要根据您的具体数据表结构稍作修改。
阅读全文