在数据库中,查询选修了“VB”课程并且年龄不等于20岁的同学的学号和姓名,代码是什么
时间: 2023-12-10 10:39:06 浏览: 126
假设有三张表:`students`(学生表),`courses`(课程表)和`scores`(成绩表)。其中,`students`表中包含`id`(学号)和`name`(姓名)字段,`courses`表中包含`id`(课程编号)和`name`(课程名称)字段,`scores`表中包含`student_id`(学号)、`course_id`(课程编号)和`score`(成绩)字段。
那么,查询选修了“VB”课程并且年龄不等于20岁的同学的学号和姓名的 SQL 语句如下:
```
SELECT students.id, students.name
FROM students
JOIN scores ON students.id = scores.student_id
JOIN courses ON scores.course_id = courses.id
WHERE courses.name = 'VB' AND students.age <> 20;
```
该语句使用了 JOIN 连接三张表,同时使用了 WHERE 子句筛选出符合条件的数据。其中,`<>`表示不等于。
阅读全文