select s.`C_name`,s.`Grade` from student t join score1 s no t.`id`=s.`Stu_id` where t.`Name`='李四'
时间: 2023-11-20 16:53:27 浏览: 148
这个SQL查询语句的作用是从学生表和成绩表中获取李四的课程名和成绩。其中,学生表和成绩表通过学生ID进行关联,查询结果包括课程名和成绩两个字段。
代码类型:SQL
--相关问题--:
1. 如何在SQL中使用多个条件进行筛选?
2. 如何在SQL中进行表的连接操作?
3. SQL中有哪些常用的聚
相关问题
数据库联表查询 有2张表,学生表(student) 科目和分数表(grade) 基本信息如下: student表 id name age 1000 张三 18 1001 李四 19 1002 王五 20 grade表 id student_id subject score 1 1000 English 86 2 1000 Math 90 3 1000 Chinese 99 查询所有学生的数学成绩,显示学生姓名name,分数,由高到低
SQL查询语句如下:
```sql
SELECT student.name, grade.score
FROM student
INNER JOIN grade ON student.id = grade.student_id
WHERE grade.subject = 'Math'
ORDER BY grade.score DESC;
```
该语句使用了INNER JOIN联表查询,将学生表和科目分数表连接起来,在WHERE子句中筛选出科目为数学的成绩,然后按成绩由高到低排序。最终结果只显示学生姓名和数学成绩。
8.基于student _info表crrculum表和grade表建立一个名为v_stu_g的视图,视图包括所有学生的学号、姓名、课程名称、分数,并从视图查询学号为0的学生的课程平均分
首先,我们需要创建一个视图(v_stu_g),该视图将连接`student_info`、`crrculum`和`grade`这三个表,以便获取每个学生的信息,包括他们的学号(stu_num)、姓名(name)、课程名称(course_name)以及对应的分数(score)。假设在这些表中有相应的关联字段,比如`student_info.stu_num`与`crrculum.stu_num`关联,`crrculum.course_id`与`grade.course_id`关联。
视图创建的SQL语句可能会类似这样:
```sql
CREATE VIEW v_stu_g AS
SELECT si.stu_num, si.name, c.course_name, g.score
FROM student_info si
JOIN curriculum c ON si.stu_num = c.stu_num
JOIN grade g ON c.course_id = g.course_id;
```
接着,如果需要查询学号为0的学生的课程平均分,可以使用以下查询语句:
```sql
SELECT AVG(score) as avg_score
FROM v_stu_g
WHERE stu_num = 0;
```
这条查询会计算视图中所有学号为0的学生的所有课程的平均分数。
阅读全文