请用SQL语句实现: 1)查询所有年龄在20岁以下的学生姓名及其年龄 2)查询学号‘18102’学生选修课程的总学分数。 3)查询与名叫“张三”的同学同班的所有同学的班号、姓名、性别。
时间: 2024-09-17 12:04:57 浏览: 69
数据库实验2的实验报告1. 在 studentsdb 数据库中使用 SELECT 语句进行基本查询。 (1)在 student
5星 · 资源好评率100%
以下是使用SQL语句来完成这三个查询的示例:
1)查询所有年龄在20岁以下的学生姓名及其年龄:
```sql
SELECT name, age
FROM students
WHERE age < 20;
-- 相关问题--
-- 这个查询假设表名为students,并且有name和age字段。
-- 如果表名或字段名称不同,需要相应调整。
2)查询学号为‘18102’的学生选修课程的总学分数:
```sql
SELECT course_id, SUM(score) as total_score
FROM student_courses
WHERE student_id = '18102';
-- 相关问题--
-- 这里假设表名为student_courses,有course_id和score字段,以及student_id关联学生的记录。
-- 如果表结构不同,如学生和课程选择之间通过外键链接,也需要修改JOIN语句。
3)查询与名叫“张三”的同学同班的所有同学的班号、姓名、性别:
```sql
SELECT class_id, s1.name, s1.gender
FROM students s1
JOIN students s2 ON s1.class_id = s2.class_id AND s1.name <> '张三'
WHERE s2.name = '张三';
-- 相关问题--
-- 查询结果仅包含不是名字为“张三”的同学信息,因为题目要求获取的是“同班但不包括张三的同学”。
-- 表名同样需要替换为实际使用的表名,如果存在其他别名也需考虑替换。
```
请注意,以上SQL语句依赖于具体的数据库结构,实际执行时可能需要根据您的数据库表格和列名进行调整。
阅读全文